JSON Schema to Mongoose Schema
A translation library between JSON Schema and
Mongoose Schema. Written in TypeScript.
This project was created from the ashes of json-schema-converter
. I took away
some features and made it more single purpose and added features to the
conversion.
Alternatives
Some of the alternatives...
Installation
npm i convert-json-schema-to-mongoose -S
Usage
import { createMongooseSchema } from 'convert-json-schema-to-mongoose';
const refs =
{
yep:
{
type: 'string',
pattern: '^\\d{3}$'
},
idSpec: {
type: 'object',
properties:
{
id:
{
$ref: 'yep'
}
}
}
};
const schema =
{
type: 'object',
properties:
{
id:
{
$ref: 'yep'
},
address:
{
type: 'object',
properties:
{
street: {type: 'string', default: '44', pattern: '^\\d{2}$'},
houseColor: {type: 'string', default: '[Function=Date.now]', format: 'date-time'}
}
}
}
};
const mongooseSchema = createMongooseSchema(refs, schema);
console.dir(mongooseSchema, {depth: null});
const Schema = new mongoose.Schema(mongooseSchema);