如何判断mongoosejs findOneAndUpdate方法何时成功?

时间:2015-02-06 09:26:55

标签: mongodb mongoose

如何判断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);

1 个答案:

答案 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变量,它应该相应地记录。它作为一种记录机制。