MongoDB не поддерживает встроенные отношения и транзакции между коллекциями.
Чтобы удалить связанные комментарии (я полагаю, у вас есть поле userId
в каждом Comment
):
db.comments.remove({userId: removedUserId})
Если у вас есть коллекция идентификаторов комментариев в User, то:
db.comments.remove({id: {$in: collectionOfCommentIds}})
Mongoose поддерживает middlewares .Но обратите внимание, что
Нет ловушки запроса для remove (), только для документов.
Таким образом, вы можете определить remove
ловушку для использования с user.remove()
.Но не для User.remove({_id: userId})
userSchema.post(`remove`, (user) => {
Comments.remove({userId: user._id})
})