Если совпадений нет, find () возвращает []
, а findOne () возвращает null
. Поэтому либо используйте:
Model.find( {...}, function (err, results) {
if (err) { ... }
if (!results.length) {
// do stuff here
}
}
, либо:
Model.findOne( {...}, function (err, result) {
if (err) { ... }
if (!result) {
// do stuff here
}
}
Мне пришлось использовать:
if(!users.length) { //etc }
, чтобы заставить его работать.
UserModel.find({ nick: act.params }, function (err, users) {
if (err) { console.log(err) };
if (!users.length) { //do stuff here };
else {
users.forEach(function (user) {
console.log(user.nick);
});
}
});
- это то, что я нашел для работы.
find()
иfindOne()
и ответом! – Rob 1 July 2014 в 16:00