Skip to content

lyrstar/mongoose-schema-json-parse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mongoose-schema-json-parse

mongoose schema serialize

Install

npm install mongoose-schema-json-parse

Use

const mongoose = require('mongoose');
const {json2schema, schema2json} = require('mongoose-schema-json-parse');

const AccountSchema = new mongoose.Schema({
    uid: {
        type: Number,
        required: true,
        unique: true,
        index: true
    },
    nickname: String,
    sex: {
        type: Number,
        enum: [0, 1, 2],
        default: 0
    },
    email: {
        type: String,
        unique: true,
        sparse: true,
    },
    others: {}
}, {timestamps: true});
AccountSchema.index({'others.score': 1}, {unique: true, sparse: true});
AccountSchema.index({'others.level': 1}, {unique: true, sparse: true});

let json1 = schema2json(AccountSchema)
console.log(json1)

let schema = json2schema(json1)

let json2 = schema2json(schema)
console.log(json2)

About

mongoose schema serialize

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published