Wanneer de findOne
zoekopdracht vindt niet ten minste één overeenkomend document, de tweede parameter van de callback (in dit geval user
) is ingesteld op null
. Het is geen fout, dus err
is ook null
. Dus wat u ziet, is de verwachte reactie 'geen match gevonden'.
Bijwerken
Merk op dat findOne
is verouderd in de 2.0-driver, maar de vervanging ervan vertoont ook hetzelfde gedrag:
users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});