Ho un'applicazione node.js che estrae alcuni dati e li inserisce in un oggetto, in questo modo:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Quando faccio un if / then basato su quell'ID memorizzato, il confronto non è mai vero:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
Quando faccio un console.log dei due ID, corrispondono esattamente:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Suppongo che si tratti di un tipo di problema relativo al tipo di dati, ma non sono sicuro di come convertire i risultati. UserId in un tipo di dati che provocherà che il confronto di cui sopra è vero e il mio cervello esternalizzato (aka Google) non è stato in grado di aiutare.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…