J'ai une application node.js qui extrait des données et les colle dans un objet, comme ceci:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Quand je fais un if / then basé sur cet ID stocké, la comparaison n'est jamais vraie:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
Quand je fais un console.log des deux identifiants, ils correspondent exactement:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Je suppose que c'est une sorte de problème de type de données, mais je ne sais pas comment convertir results.userId en un type de données qui entraînera la comparaison ci-dessus et mon cerveau externalisé (alias Google) n'a pas pu aider.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…