Skip to content

lyrstar/mongoose-schema-persistence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mongoose-schema-persistence

mongoose schema persistence mongodb

  • 将mongoose schema 序列化为json后, 存储到mongodb
  • 从mongodb获取schema, 生成model对象

Install 安装

npm install mongoose-schema-persistence

Use 使用

初始化
const mongoose = require('mongoose');
const connection = mongoose.createConnection('mongodb://localhost:27017/om');
const mongooseSchemaPersistence = require('mongoose-schema-persistence')
// 初始化时需要传入 mongodb connection
const {saveSchema, getModel, loadSchemas} = mongooseSchemaPersistence(connection);
saveSchema 保存schema到mongodb
const LogSchema = new mongoose.Schema({
    accountId: String,
    type: String,
    data: {},
}, {timestamps: true});
saveSchema('log', LogSchema)
loadSchemas 加载数据库中已保存的schema, 并创建model实例
loadSchemas().then(() => {
    console.log(connection.models)
    let model = connection.model('log')
    model.findOne()
});
getModel 获取单个model实例
// getModel()需要loadSchemas()方法执行完成才可以调用, 可以在onLoadSchemas()中传入
onLoadSchemas(() => {
    let model = getModel('log')
    model.findOne()
});

About

mongoose schema persistence mongodb

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors