【发布时间】:2017-09-01 17:43:47
【问题描述】:
我的问题似乎与节点的异步方面有关,但我不明白为什么。
此代码有效:
expertsArray = ["expert1", "expert2"];
db.collection("users").findOne({first_name: expertsArray[0]}, function(err, expert) {
console.log(expert.userid);
});
});
这段代码有BUGS:
expertsArray = ["expert1", "expert2"];
db.collection("users").find({ first_name: {$in: expertsArray} }, function(err, experts) {
experts.forEach(function(err, expert) {
console.log(expert.userid);
});
});
});
第二种情况,experts存在并且是一个[Object object],但是错误是:
错误:[致命]您的机器人类型错误中发生未处理的异常: 无法读取 null 的属性“用户 ID”
我也尝试将第一个代码放入 FOR 循环,但出现了相同的错误... 任何人都可以帮助我理解吗?非常感谢:)
【问题讨论】:
-
怎么可能同时是object和null……也许是薛定谔的变量。
-
抱歉打错了:专家存在,但专家不存在