MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

node.js mongojs findOne callback retornando erro como nulo


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