在使用mongoose操作的时候,想给之前定义的model增加一个字段,该怎么做?
这是之前定义的model
var mongoose = require('mongoose'); var MenuSchema = mongoose.Schema; var MenuModel = new MenuSchema({ name: String, url: String, newsId: [MenuSchema.Types.ObjectId], createDate: {type: Date, default: Date.now} }); exports.MenuEntity = mongoose.model('Menu', MenuModel);
现在要给这个model添加一个parentId字段:试了下以下两种方式都不行
1:使用Schema的add 方法
var mongoose = require('mongoose'); var MenuSchema = mongoose.Schema; var MenuModel = new MenuSchema({ name: String, url: String, newsId: [MenuSchema.Types.ObjectId], createDate: {type: Date, default: Date.now} }); MenuModel.add({parentId:MenuSchema.Types.ObjectId}); exports.MenuEntity = mongoose.model('Menu', MenuModel);
2.直接在之前定义的model上添加
var MenuModel = new MenuSchema({ name: String, url: String, parentId:MenuSchema.Types.ObjectId, newsId: [MenuSchema.Types.ObjectId], createDate: {type: Date, default: Date.now} });
现在这两种方法都没有效果,要怎么实现呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果之前的数据库没有什么重要的东西可以删除之前的数据库然后重新定义Scheme,这样肯定可以的~