mongoose schema persistence mongodb
- 将mongoose schema 序列化为json后, 存储到mongodb
- 从mongodb获取schema, 生成model对象
npm install mongoose-schema-persistence
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);
const LogSchema = new mongoose.Schema({
accountId: String,
type: String,
data: {},
}, {timestamps: true});
saveSchema('log', LogSchema)
loadSchemas().then(() => {
console.log(connection.models)
let model = connection.model('log')
model.findOne()
});
// getModel()需要loadSchemas()方法执行完成才可以调用, 可以在onLoadSchemas()中传入
onLoadSchemas(() => {
let model = getModel('log')
model.findOne()
});