在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ nodejs向mongodb中插入數(shù)據(jù)出錯(cuò)Unknown modifier: $

nodejs向mongodb中插入數(shù)據(jù)出錯(cuò)Unknown modifier: $pushAll

nodejs向mongodb中插入數(shù)據(jù)報(bào)錯(cuò)Unknown modifier: $pushAll

schemas

var CommentSchema = new mongoose.Schema({
    movie: {type: ObjectId, ref: "Movie"},
    from: {type: ObjectId, ref: "User"},
    reply: [{
        from: {type: ObjectId, ref: "User"},
        to: {type: ObjectId, ref: "User"},
        content: String
    }],
    content: String,
    meta: {
        createAt: {
            type: Date,
            default: Date.now()
        },
        updateAt: {
            type: Date,
            default: Date.now()
        }

    }
})

controllers

    if(_comment.cid){
        Comment.findById(_comment.cid, function(err, comment){
            console.log(comment)
            var reply = {
                from: _comment.from,
                to: _comment.tid,
                content: _comment.content
            }

            //console.log(comment instanceof Array); // false
            comment.reply.push(reply);
            comment.save(function(err, movie){
                if(err){
                    //console.log('abc')
                    console.log(err);
                }
                res.redirect('/movie/' + movieId);
            })
        })
    }

這是一個(gè)評(píng)論模塊,if中實(shí)現(xiàn)的邏輯是對(duì)當(dāng)前的評(píng)論進(jìn)行回復(fù),save直接拋出錯(cuò)誤Unknown modifier: $pushAll,請(qǐng)問(wèn)是哪個(gè)環(huán)節(jié)出了問(wèn)題,是不是push的數(shù)據(jù)類型不正確導(dǎo)致?還是其他原因,怎么修改?

回答
編輯回答
艷骨

mongodb很早前的版本就合并了$push和$pushAll,然后mongodb 3.6取消了$pushAll所以要么mongodb降級(jí)到3.4,要么mongoose升級(jí)到5.0 rc2試試,親測(cè)降級(jí)3.4是OK的

2018年6月20日 10:07
編輯回答
乖乖噠

我也遇到了這個(gè)問(wèn)題,當(dāng)往數(shù)據(jù)庫(kù)push一個(gè)新建的對(duì)象,之后保存,就會(huì)報(bào)錯(cuò):Unknown modifier: $pushAll。
解決辦法:在Schema中傳入第二個(gè)參數(shù){usePushEach: true}。
new mongoose.Schema({
username: String
}, {
usePushEach: true
});
原文:https://medium.com/@stefanled...

2017年4月7日 20:16
編輯回答
亮瞎她

謝謝,一個(gè)版本整死人啊

2017年4月29日 15:12