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
});