json-schema-utils
v1.0.9
Published
this is a project research json schema usage with node
Downloads
16
Readme
json-schema-utils
About
- json-schema-utils is used for generate json schema files from json file
- use lodash to reduce the codes vs. pure javascript
Usage
var SchemaUtils = require('json-schema-utils');
var product = {
"id": 1,
"number": 1200,
"date": "Tue Jul 22 2008 12:11:04 GMT-0700 (Pacific Daylight Time)",
"dimensions": {
"length": 7.0,
"width": 12.0,
"height": 9.5
},
"users": [{
"name": "steven",
"age": 28
}]
};
var schema = SchemaUtils.jsonSchema('Product',product);
//add mongoose schema from json schema
var mongooseSchema = SchemaUtils.mongooseSchemaFromJsonSchema('Product',schema);
var user = {
"name": "steven",
"email": "[email protected]",
"age": 1000,
"male": true,
"skills": ["java", "node"]
};
var title = "User";
var filePath = "./";
var fileName = filePath + title + ".js";
processJson(title,user,fileName,function(error,value){
if(error){
console.log(error);
}else{
console.log(value);
}
})
//then the file path in 'fileName' will generate a file User.js
Further
- further will make a mock RESTful server by define some json files then generate CRUD method
- express + mongoose + mongoDB + json-schema-utils under nodejs
- input json file on page then generate RESTful service backend