Когато findOne
заявката не намира поне един съответстващ документ, вторият параметър на обратното извикване (в този случай user
) е зададено на null
. Това не е грешка, така че err
също е null
. Така че това, което виждате, е очакваният отговор без съвпадение.
Актуализация
Имайте предвид, че findOne
е остарял в драйвера 2.0, но неговата замяна също показва същото поведение:
users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});