Saya memiliki aplikasi node.js yang menarik beberapa data dan menempelkannya ke objek, seperti ini:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Ketika saya melakukan if / then berdasarkan pada ID yang disimpan itu, perbandingannya tidak pernah benar:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
Ketika saya melakukan console.log dari kedua id itu, keduanya sama persis:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Saya berasumsi ini adalah semacam masalah tipe data, tapi saya tidak yakin bagaimana mengkonversi hasil. PenggunaId ke tipe data yang akan mengakibatkan perbandingan di atas menjadi benar dan otak saya yang di-outsource (alias Google) tidak dapat membantu.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…