MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

node.js mongojs findOne Callback gibt den Fehler als null zurück

Wenn der findOne query findet nicht mindestens ein passendes Dokument, der zweite Parameter des Callbacks (in diesem Fall user ) wird auf null gesetzt . Es ist kein Fehler, also err ist auch null . Was Sie also sehen, ist die erwartete No-Match-Found-Antwort.

Aktualisieren

Beachten Sie, dass findOne ist im 2.0-Treiber veraltet, aber sein Ersatz zeigt dasselbe Verhalten:

users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
    // doc is null if a matching document wasn't found
});