嘿伙计们我正在尝试执行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);
});
答案 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。