我有一个 node.js 应用程序,它提取一些数据并将其粘贴到一个对象中,如下所示:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
当我根据存储的 ID 执行 if/then 时,比较永远不会正确:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
当我对两个 id 进行 console.log 时,它们完全匹配:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
我假设这是某种数据类型问题,但我不确定如何将 results.userId 转换为会导致上述比较成立的数据类型,而我的外包大脑(又名 Google)一直无法提供帮助。