I\'m a little confused reading the Mongoose documentation.
If I run a query in mongoose which matches no documents in the collection, what are the values of err
If conditions were valid but no matches were found:
find
: err
is null
, result
is []
findOne
and findById
: err
is null
, result
is null
However, if some condition was invalid (e.g. field is string
but you pass an object
, or you pass an invalid _id
)
For all three: err
is {..}
, result
is undefined
It depends on the query. If it is a find
, then results == []
. If it is a findOne
, then results == null
. No errors if everything else is ok.