在使用mongoose操作的时候,想给之前定义的model增加一个字段,该怎么做?

丶wandy 发布于 2016/09/02 11:25
阅读 2K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

这是之前定义的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}
});

现在这两种方法都没有效果,要怎么实现呢?


加载中
0
T
Tmker
如果之前的数据库没有什么重要的东西可以删除之前的数据库然后重新定义Scheme,这样肯定可以的~
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部