Mongodb findAndModify继续替换我的文档

时间:2014-03-02 12:44:30

标签: node.js mongodb

嘿伙计们我正在尝试执行findAndModify但它会不断更换新文件并覆盖旧文件这是我到目前为止所拥有的

posts.findAndModify({'permalink': data.permalink},{ update: {$inc: { 'votes.up': 1 }},'$addToSet': {'votes.voted_id': data._id} },{ new: true },{upsert:true}, function(err, post) {
            "use strict";
            if (err) return callback(err, null);
            callback(err, post);
   });

1 个答案:

答案 0 :(得分:1)

您正在使用node.js调用的shell参数约定,因此您的参数不正确。

应将其重新格式化为单独的参数,而不是:

posts.findAndModify(
    {'permalink': data.permalink},
    null,
    {$inc: {'votes.up': 1},
     '$addToSet': {'votes.voted_id': data._id}},
    {new: true,
     upsert: true},
    function(err, post) {
        "use strict";
        if (err) return callback(err, null);
        callback(err, post);
   });

文档here