sql >> Base de Datos >  >> NoSQL >> MongoDB

node.js mongojs findOne devolución de llamada que devuelve el error como nulo

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