美文网首页
nodejs向mongodb中插入数据出错Unknown mod

nodejs向mongodb中插入数据出错Unknown mod

作者: 半夏半暖半倾城灬 | 来源:发表于2018-06-01 10:52 被阅读0次

    model层

    var schema =new Schema({

    orname:String,

    userIds:[{userId:String}],

    create_at:{type: Date,default: Date.now}

    });

    controller层

    logs.get(id, function(err,log){

    if(log){

    log.userIds.push('eu128765edddidodiddyydhdjkuyttdj');

    log.save();

    }

    })

    问题原因:mongodb很早前的版本就合并了$push和$pushAll,然后mongodb 3.6取消了$pushAll

    解决方案:

    (1)mongodb降级到3.4或mongoose升级到5.0 rc2,亲测降级3.4是OK的

    (2)在Schema中传入第二个参数{usePushEach: true}。

    new mongoose.Schema({

    orname:String,

    userIds:[{userId:String}],

    create_at:{type: Date,default: Date.now}

    }, {

    usePushEach: true

    });

    相关文章

      网友评论

          本文标题:nodejs向mongodb中插入数据出错Unknown mod

          本文链接:https://www.haomeiwen.com/subject/enphsftx.html