Cuando el findOne
la consulta no encuentra al menos un documento coincidente, el segundo parámetro de la devolución de llamada (en este caso, user
) está establecido en null
. No es un error, así que err
también es null
. Entonces, lo que está viendo es la respuesta esperada de no encontrar ninguna coincidencia.
Actualizar
Tenga en cuenta que findOne
ha quedado obsoleto en el controlador 2.0, pero su reemplazo también muestra este mismo comportamiento:
users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});