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