【发布时间】:2020-08-30 19:14:53
【问题描述】:
我知道这可能是一个菜鸟问题,但是当我为 mongodb 处理错误时,为什么不在 if 语句中加入这样的条件?
例如
query.findOne(function (err, kitten) {
if (err === true) {
console.log(err);
} else if (!err) {
console.log("success");
}
}
if(err) 与 if(err===true) 是如何等价的?
【问题讨论】:
-
这里有什么错误?
-
if(err)不一定等同于if(err===true)- 您需要在控制台中检查 -
这能回答你的问题吗? Understanding JavaScript Truthy and Falsy
-
我正在使用猫鼬查询,例如 query.findOne(function (err, kitten) {
-
因为 if (true) 与在 err 为真时说 if (err===true) 是一样的。由于 err === true 也评估为 true。 :P
标签: javascript mongodb mongoose