MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

node.js mongojs findOne rappel renvoyant une erreur nulle

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