Как правильно удалить документы MongoDB с их отношениями - PullRequest
0 голосов
/ 01 мая 2019

У меня есть модель Customer, которая имеет отношение один ко многим с моделью шва и моделью измерения.Когда я пытаюсь удалить модель клиента, я хочу, чтобы также были удалены зависимости (швы и измерения), связанные с клиентом.

Поскольку я только начинаю работать с Express и Mongoose, я попытался реализоватьмаршрут по-своему, и это работает.Я хочу знать, есть ли лучший и более эффективный способ реализовать это.

Мой код:

router.delete("/:id", auth, async (req, res) => {
  const customer = await Customer.findById(req.params.id);

  if (!customer)
    return res.status(404).send("The customer with the given ID was not found");

  await Seam.deleteMany({ customer: customer._id });
  await Measurement.deleteMany({ customer: customer._id });

  await Customer.remove({ _id: customer._id });

  res.send(customer);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...