Ce qui est retourné à partir de la Mangouste requête qui ne trouve pas de matchs?
Je suis un peu confus à la lecture de la Mangouste de la documentation.
Si je lance une requête dans la mangouste qui ne correspond à aucun des documents dans la collection, ce sont les valeurs de err
et results
dans la fonction de callback callback(err, results)
? Je ne sais pas ce Mangouste considère comme une "erreur". En tant que mathématicien, de retour de l'ensemble vide (c'est à dire results
tableau vide) semble parfaitement valable et ne doit pas être une "erreur" - la requête exécutée à l'amende, il n'y avait tout simplement pas les documents correspondants. D'autre part, certains peuvent la considérer comme une "erreur". À partir de la mangouste docs, soit:
err
= null,results
= []err
= null,results
= nullerr
= document d'erreur,results
= null
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la requête. Si c'est un
find
, puisresults == []
. Si c'est unfindOne
, puisresults == null
. Pas d'erreurs, si tout le reste est ok.find
son cas 1, dansfindOne
son cas 2?var query = Model.find();
ouvar query = Model.findOne();
plus Tard edit: je viens de voir ton edit, en effet, 3 options 🙂 Vous avez obtenu le cas.Si les conditions étaient valides, mais aucune correspondance trouvée:
find
:err
estnull
,result
est[]
findOne
etfindById
:err
estnull
,result
estnull
Cependant, si une condition n'était pas valide (par exemple, le champ est
string
mais vous passez unobject
, ou vous passer une défaillance de_id
)Pour tous les trois:
err
est{..}
,result
estundefined