findOne()在mongoose中返回的是什么

时间:2016-07-12 13:42:08

标签: node.js mongodb mongoose

你传递回调:

function(err, found) {

if(err) 
// checks to see if there was an error

else if (found)
// checks if the document exists

}

立即执行查询""。这是检查文档是否存在的正确方法吗?如何判断文件是否存在?如何判断执行查询是否有错误(假设在数据库返回结果之前连接已丢失)。我只是有点困惑,一些澄清将非常感激。

1 个答案:

答案 0 :(得分:1)

你所拥有的将会很好。

如果出现错误,您将要抛出错误。

如果查询返回了一个文档,则发现默认为true。

然后,您可以继续在第二个if语句中使用找到的对象。

查看查询是否成功但未找到用户:

function(err, found) {

    if(err){
        throw err;
    }

    if(found){
        console.log(JSON.stringify(found));
    }else{
        console.log('The query was successful, but nothing was found');
    }
}