簡體   English   中英

Mongodb node.js狀態為true,但未從集合中刪除文檔

[英]Mongodb node.js status true but not removing document from collection

在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);

    });

};

可能您必須為mongodb明確指定查詢_id ,因此它應該是:

provider.remove({
  _id : db.ObjectID.createFromHexString(req.params.id) 
}, (err, result) => {
  // ..
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM