【发布时间】: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
【问题讨论】:
-
cascade style delete in Mongoose 是你要找的吗?
标签: node.js mongodb mongoose mongoose-schema