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 方法,这将删除所有匹配的文档