gpt4 book ai didi

node.js - MongoDB Node findone如何处理没有结果?

转载 作者:IT老高 更新时间:2023-10-28 11:03:05 28 4
gpt4 key购买 nike

我正在使用带有 Node 的 npm mongodb 驱动程序。

我有

collection.findOne({query}, function(err, result) {
//do something
}

问题是说我没有任何结果,无论我是否找到结果,err 仍然是 null。我怎么知道查询没有找到结果?

我也试过

info = collection.findOne(....

但是 info 只是 undefined (它看起来是异步的,所以我不认为这是要走的路..)

最佳答案

未找到任何记录不是错误情况,因此您要查找的是 result 中缺少值。由于任何匹配的文档总是“真实的”,你可以简单地使用一个简单的 if (result) 检查。例如,

collection.findOne({query}, function(err, result) {
if (err) { /* handle err */ }

if (result) {
// we have a result
} else {
// we don't
}
}

关于node.js - MongoDB Node findone如何处理没有结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551313/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com