0.1.24 • Published 10 years ago

mongo-schema v0.1.24

Weekly downloads
2
License
-
Repository
github
Last release
10 years ago

mongo-schema Build Status

Basic schema for mongodb. Can be used on server and client! NOT STABLE YET!!!

Getting Started

Install the module with: npm install mongo-schema

var mongoSchema = require('mongo-schema');
var re = mongoSchema.check(yourDataToCheck, yourSchema);

 if(re.errors.length === 0){
  // schema did not throw any errors! YEY!
  console.log(re.data); // the new data that fits the schema
 } else {
   console.log(errors); // returns where there was an error
 }

Bower

$ bower install https://github.com/paul-em/tiny-webrtc.git

bower_components/tiny-webrtc/dist/tiny-webrtc.min.js

Documentation

coming soon

Examples

See the tests for more examples!

var numberSchemaTest = {
  successTestNumber1: 123,
  successTestNumber2: 123,
  convertTestNumber: "456",
  failTestNumber1: "34a",
  failTestNumber2: [],
  failTestNumber3: {},
  failTestNumber4: null,
  failTestNumber5: undefined,
  failTestNumber6: "asdf" * 2 // NaN
};

var numberSchema = {
  successTestNumber1: "Number",
  successTestNumber2: "Number",
  convertTestNumber: "Number",
  failTestNumber1: "Number",
  failTestNumber2: "Number",
  failTestNumber3: "Number",
  failTestNumber4: "Number",
  failTestNumber5: "Number",
  failTestNumber6: "Number",
  failTestNumber7: "Number"
};


  it("should leave only success and converted numbers and return no errors", function (done) {
      var re = schema.check(numberSchemaTest, numberSchema);
      var data = re.data;
      var errs = re.errors;
      assert.strictEqual(errs.length, 0);
      assert.strictEqual(data.successTestNumber1, 123);
      assert.strictEqual(data.successTestNumber2, 123);
      assert.strictEqual(data.convertTestNumber, 456);
      assert.strictEqual(data.hasOwnProperty("failTestNumber1"), false);
      assert.strictEqual(data.hasOwnProperty("failTestNumber2"), false);
      assert.strictEqual(data.hasOwnProperty("failTestNumber3"), false);
      assert.strictEqual(data.hasOwnProperty("failTestNumber4"), false);
      assert.strictEqual(data.hasOwnProperty("failTestNumber5"), false);
      assert.strictEqual(data.hasOwnProperty("failTestNumber6"), false);
      assert.strictEqual(data.hasOwnProperty("failTestNumber7"), false);
      done();
  });

License

Copyright (c) 2014 Paul em. Licensed under the MIT license.

0.1.24

10 years ago

0.1.22

10 years ago

0.1.21

10 years ago

0.1.20

10 years ago

0.1.19

10 years ago

0.1.18

10 years ago

0.1.17

10 years ago

0.1.16

10 years ago

0.1.14

10 years ago

0.1.13

10 years ago

0.1.12

10 years ago

0.1.11

10 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.0

10 years ago