如何判断findOneAndUpdate何时成功更新文档? huh
变量始终返回相同的内容(无论id是否在数据库中),doc始终为null。
var query = {id : id };
var huh = schemaModel.findOneAndUpdate(query, obj, function(doc) {
console.log(doc);
if(doc) {
callback(doc);
} else {
errback('');
}
}
);
console.log(huh);
答案 0 :(得分:2)
您只是将一个参数传递给callback
查询中的findOneAndUpdate
。
我认为您的查询成功,但是当您成功更新对象时,doc
将始终null
,因为它是第一个参数err
。
另外,我没有看到callback
函数的代码,所以我只是假设它可以在函数范围内访问。
var query = {id : id };
var huh = schemaModel.findOneAndUpdate(query, obj, function(err, doc) {
if(err) {
return "Error spotted!";
} else {
return "Found & Updated";
}
}
);
console.log(huh);
通过返回这些值,您基本上将它们分配给huh
变量,它应该相应地记录。它作为一种记录机制。