Mongodb node.js статус true, но документ не удаляется из коллекции
В mongodb, когда я удаляю документ из коллекции, статус имеет значение true, но он не удаляется из коллекции. когда я снова запускаю код, статус становится ложным, но он все еще существует в моей коллекции.
exports.findOne = function findOne(req, res, next) {
provider.findOne(req.params.id, (err, result) => {
if (err) {
return next({
status: 400,
error: err
});
}
if(!result){
return res.send("no user")
}
res.json(result);
});
};
это найти один документ, который работает отлично, как и ожидалось
exports.remove = function remove(req, res, next) {
provider.remove(req.params.id, (err, result) => {
if (err) {
return next({
status: 400,
error: err
});
}
if(!result){
return res.send("no user")
}
res.json(result);
});
};
1 ответ
Вероятно, вы должны указать запрос _id
явно для mongodb, так что это будет:
provider.remove({
_id : db.ObjectID.createFromHexString(req.params.id)
}, (err, result) => {
// ..
})