mongoose-schema-persistence

1.1.2 • Public • Published

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()
});

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i mongoose-schema-persistence

    Weekly Downloads

    1

    Version

    1.1.2

    License

    Apache-2.0

    Unpacked Size

    16.6 kB

    Total Files

    5

    Last publish

    Collaborators

    • lyrstar