Eu tenho um aplicativo node.js que extrai alguns dados e os cola em um objeto, como este:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Quando eu faço um if / then com base nesse ID armazenado, a comparação nunca é verdadeira:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
Quando eu faço um console.log dos dois IDs, eles correspondem exatamente:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Estou assumindo que este é algum tipo de problema de tipo de dados, mas não tenho certeza de como converter results.userId para um tipo de dados que resultará na verdade na comparação acima e meu cérebro terceirizado (aka Google) não conseguiu ajudar.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…