Quando o
findOne
consulta não encontra pelo menos um documento correspondente, o segundo parâmetro do retorno de chamada (neste caso user
) está definido como null
. Não é um erro, então err
também é null
. Então, o que você está vendo é a resposta esperada sem correspondência encontrada. Atualizar
Observe que
findOne
foi preterido no driver 2.0, mas sua substituição também exibe esse mesmo comportamento:users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});