我正在尝试实现一个简单的更新,但没有向MongoDB发出任何查询,并且mongoose不会为此生成任何调试消息。我的回调正在执行,返回'null 0 undefined'。如果我强制执行在update方法之后添加对'exec()'的调用,我的查询将被转换为查找。我错过了什么?
mongoose.set('debug', true);
var where = {fullname : 'Nitro Recycled Titleist Nxt Golf Balls'};
var setValues = {pubblished : true};
Ball.where(where).setOptions({ multi: false }).update({ $set: setValues}, function(err, numberAffected, raw) {
console.log(err, numberAffected, raw);
if (err) {
return res.send(400, {message: getErrorMessage(err)});
} else {
return res.send(200);
}
});