在mongodb中,当我从集合中删除文档时状态为true,但它不会从集合中删除。当我再次运行代码时,状态变为false,但它仍然存在于我的集合中。
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);
});
};
答案 0 :(得分:0)
可能你必须为mongodb明确指定查询_id
,所以它是:
provider.remove({
_id : db.ObjectID.createFromHexString(req.params.id)
}, (err, result) => {
// ..
})