Bazı veri çeker ve böyle bir nesneye yapışır bir node.js uygulama var:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Saklanan kimliğe dayalı bir if / then yaptığımda karşılaştırma asla doğru değildir:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
İki id's bir console.log yaptığımda, tam olarak eşleşir:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Bunun bir tür veri tipi sorunu olduğunu varsayıyorum, ancak nasıl sonuç dönüştürüleceğinden emin değilim.userId, yukarıdaki karşılaştırmanın doğru olmasına neden olacak bir veri tipine ve dış kaynaklı beynime (Google) yardımcı olamadı.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…