Удалите связанные сообщения блога с пользователем перед удалением соответствующего пользователя в mongodb и nodejs - PullRequest
0 голосов
/ 18 апреля 2020

Когда я удаляю пользователя, я также хочу удалить все связанные сообщения блога с этим пользователем. Я использовал pre () промежуточное ПО MongoDB. когда он запущен, он только устанавливает для свойства postsBy значение NULL в сообщении, а затем компас MongoDB, который все еще существует с ключом postsBy вместе с userId *

это функция удаления маршрута

exports.userdelete = (req, res) => {
  User.findByIdAndRemove(req.params.id).exec((err, doc) => {
    if (err) {
      return res.status(400).json({
        error: "Something went wrong",
      });
    }
    return res.json({
      message: "User deleted",
    });
  });
};

1 Ответ

0 голосов
/ 18 апреля 2020

Вы можете следовать этому коду

Вы можете использовать каскадное удаление в пн goose

User.findOne({...}, function(err, customer) {
  Post.remove();
});
...