CRUD:如何删除包含所有产品的产品类别?
CRUD : How to delete a product category with all products inside?
我需要删除一个产品类别,所有产品都在里面。在 Product 模型中,category 是一个对象引用。
有没有简单的方法,一些已知的方法?
我尝试了 removeAll,它说 removeAll 不是函数。
router.delete(`/category/:id/delete`, async (req, res) => {
try {
if (!req.params.id) res.send("missing id");
else {
await Product.removeAll({ category: req.params.id });
const categoryToDelete = await Category.findById(req.params.id);
await categoryToDelete.remove();
res.send("category deleted");
}
} catch (error) {
res.status(400).json({ error: error.message });
}
});
感谢您的知识和帮助
router.delete(`/category/:id/delete`, async (req, res) => {
try {
if (!req.params.id) res.send("missing id");
else {
await Product.remove({ category: req.params.id });
res.send("category deleted");
}
}
} catch (error) {
res.status(400).json({ error: error.message });
}
});
只需将查询传递给 remove 方法,这将删除所有匹配的文档
我需要删除一个产品类别,所有产品都在里面。在 Product 模型中,category 是一个对象引用。
有没有简单的方法,一些已知的方法? 我尝试了 removeAll,它说 removeAll 不是函数。
router.delete(`/category/:id/delete`, async (req, res) => {
try {
if (!req.params.id) res.send("missing id");
else {
await Product.removeAll({ category: req.params.id });
const categoryToDelete = await Category.findById(req.params.id);
await categoryToDelete.remove();
res.send("category deleted");
}
} catch (error) {
res.status(400).json({ error: error.message });
}
});
感谢您的知识和帮助
router.delete(`/category/:id/delete`, async (req, res) => {
try {
if (!req.params.id) res.send("missing id");
else {
await Product.remove({ category: req.params.id });
res.send("category deleted");
}
}
} catch (error) {
res.status(400).json({ error: error.message });
}
});
只需将查询传递给 remove 方法,这将删除所有匹配的文档