Když findOne
dotaz nenajde alespoň jeden odpovídající dokument, druhý parametr zpětného volání (v tomto případě user
) je nastaven na null
. Není to chyba, takže err
je také null
. Takže to, co vidíte, je očekávaná odpověď, která nebyla nalezena.
Aktualizovat
Všimněte si, že findOne
byl v ovladači 2.0 zastaralý, ale jeho nahrazení také vykazuje stejné chování:
users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});