Так что в основном у меня есть модель, которая, когда я вызываю удаление на ней, возвращает объект, к которому я не могу получить доступ.Mongoose Model.remove callback не дает мне количество элементов, удаленных?
Прямо сейчас, когда я вызываю remove, я хочу получить доступ к количеству удаленных элементов и не могу.
Это то, что возвращается:
{
'ok': 1
'n': 0
}
это не то, что я хочу. Я понял, что n - это счет, однако при попытке получить к нему доступ через count.n я не могу.
Вот мой код удалить
Shift.remove({
_id: req.body.id
}, function(err, count){
if(err){
console.log(err);
res.json({success: false, message:'problem with id'});
}else if(!err && count === 0){
res.json({success: false, message:count});
}else if(!err && count === 1){
res.json({success: true, message:count});
}
});
Я попытался
Shift.remove({
_id: req.body.id
}, function(err, count){
if(err){
console.log(err);
res.json({success: false, message:'problem with id'});
}else if(!err && count.n === 0){
res.json({success: false, message:count});
}else if(!err && count.n === 1){
res.json({success: true, message:count});
}
});
и я попытался
Shift.remove({
_id: req.body.id
}, function(err, count){
if(err){
console.log(err);
res.json({success: false, message:'problem with id'});
}else if(!err){
res.json({success: true, message:count.n});
}
});
Даже в этом последнем примере я не могу видеть количество !! Что здесь происходит?
См. [Это] (http://mongodb.github.io/node-mongodb-native/2.0/api/Collection.html#~WriteOpResult). – robertklep
О, черт возьми, спасибо, что переполнение стека снова –