你传递回调:
function(err, found) {
if(err)
// checks to see if there was an error
else if (found)
// checks if the document exists
}
立即执行查询""。这是检查文档是否存在的正确方法吗?如何判断文件是否存在?如何判断执行查询是否有错误(假设在数据库返回结果之前连接已丢失)。我只是有点困惑,一些澄清将非常感激。
答案 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');
}
}