gpt4 book ai didi

mongodb - Mongoose - 找不到结果时总是返回 null 而不是错误?

转载 作者:行者123 更新时间:2023-12-05 09:20:17 25 4
gpt4 key购买 nike

为什么 mongoose 在找不到结果时总是返回 null 而不是错误?

Person.findOne({ 'name': 'Ghost' }, function (err, person) {
console.log(err); // null
if (err) return handleError(err);
});

我的数据库中不存在“Ghost”这个人,所以我期待一个错误,但我得到的却是 null。为什么?如何获取错误?

最佳答案

因为mongoose只有在有错误的时候才返回错误,没有找到任何结果不是错误。如果你得到空值,你可以处理响应,比如:

Person.findOne({ 'name': 'Ghost' }, function (err, person) {
if(person === null) {
console.log('No results found');
}
if (err) return handleError(err);
});

Person.findOne({ 'name': 'Ghost' }, function (err, person) {    
if (err) {
return handleError(err);
} else if (person) {
return person;
} else {
return 'No results found';
 }
});

关于mongodb - Mongoose - 找不到结果时总是返回 null 而不是错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329730/

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