【问题标题】:How to Remove more than one documents from mongodb如何从 mongodb 中删除多个文档
【发布时间】:2022-11-29 01:49:55
【问题描述】:

我正在尝试 deleteFeature,同时我希望删除与该功能相关的所有 cmet,但我不知道该怎么做。

我的 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,
    });   
  } 
};

我在评论模型上有这个 -


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

因此,当我删除一个特征时,我想删除该特征字段上所有包含该特征的 _id 的 cmets

【问题讨论】:

标签: node.js mongodb mongoose mongoose-schema


【解决方案1】:

改变

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

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

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 2012-07-03
    • 2015-05-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    相关资源
    最近更新 更多