Tengo una aplicación node.js que extrae algunos datos y los pega en un objeto, como este:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Cuando hago un if / then basado en esa ID almacenada, la comparación nunca es cierta:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
Cuando hago un console.log de los dos id, coinciden exactamente:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Supongo que este es algún tipo de problema de tipo de datos, pero no estoy seguro de cómo convertir los resultados. ID de usuario a un tipo de datos que dará como resultado que la comparación anterior sea verdadera y mi cerebro tercerizado (también conocido como Google) no ha podido ayudar.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…