Ich habe eine node.js-Anwendung, die einige Daten abruft und in ein Objekt steckt, wie folgt:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
Wenn ich ein Wenn / Dann basierend auf dieser gespeicherten ID mache, ist der Vergleich niemals wahr:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
Wenn ich ein console.log der beiden IDs erstelle, stimmen sie genau überein:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Ich gehe davon aus, dass dies eine Art Datentypproblem ist, bin mir jedoch nicht sicher, wie die Datei results.userId in einen Datentyp konvertiert werden soll, der dazu führt, dass der obige Vergleich zutrifft und mein ausgelagertes Gehirn (auch bekannt als Google) nicht helfen konnte.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…