Lorsque le findOne
la requête ne trouve pas au moins un document correspondant, le deuxième paramètre du rappel (dans ce cas user
) est défini sur null
. Ce n'est pas une erreur, donc err
est aussi null
. Donc, ce que vous voyez est la réponse attendue sans correspondance.
Mettre à jour
Notez que findOne
est obsolète dans le pilote 2.0, mais son remplacement présente également le même comportement :
users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});