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