No encontrar ningún registro no es una condición de error, por lo que lo que desea buscar es la falta de un valor en result
. Dado que cualquier documento coincidente siempre será "veraz", simplemente puede usar un simple if (result)
cheque. Por ejemplo,
collection.findOne({query}, function(err, result) {
if (err) { /* handle err */ }
if (result) {
// we have a result
} else {
// we don't
}
}