次のように、データをプルしてオブジェクトに貼り付ける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');
}
2つのIDのconsole.logを実行すると、それらは正確に一致します。
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
これはある種のデータ型の問題であると想定していますが、results.userIdをデータ型に変換する方法がわからないため、上記の比較が真になり、外部委託された頭脳(別名Google)が支援できませんでした。
.equals()
:mongodb.github.io/node-mongodb-native/api-bson-generated/...