簡體   English   中英

如何從 mongodb 中刪除多個文檔

[英]How to Remove more than one documents from mongodb

我正在嘗試刪除功能,同時我想刪除與該功能相關的所有評論,但我不知道該怎么做。

我的 deleteFeature 方法-

exports.deleteFeature = (req, res) => {   
  try {
    const { slug } = req.params;
    Feature.findOne({ slug: slug.toLowerCase() }).exec((err, feature) => {
      if (err) {
        return res.status(400).json({
          error: errorHandler(err),
        });
      }
      console.log("Test");
      Comment.deleteMany({ _id: feature._id });
      console.log("chest");
 
      feature.remove();
      console.log("Best");
 
      return res.json({
        message: "Your Feature has been Deleted Successfully",
      });
    });
    
  } catch (error) {
    return res.status(400).json({
      error: error,
    });   
  } 
};

我在評論 model 上有這個 -


feature: {
    type: ObjectId,
    ref: "Feature",
    required: true,
  },

因此,當我刪除一個特征時,我想刪除該特征字段上所有包含該特征 _id 的評論

改變

 Comment.deleteMany({ _id: feature._id });

 Comment.deleteMany({ feature: feature._id });

暫無
暫無

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

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