Как показано в этом qaru.site/info/451921/..., без поддержки каскадирования (в частности, каскадных удалений) в Waterline существует обход для ассоциаций "один ко многим", используя обратный вызов жизненного цикла afterDestroy
(или afterUpdate
для soft-delete) и удаление связанных записей со вторым запросом. Это возможно через ManyModel.destroy({ oneModel: _.pluck(destroyedOneModels, "id") })
из afterDestroy
.
Как мы это делаем для отношений "многие ко многим" (имея в виду, что таблица соединений используется внутри, и нам нужно удалять записи из нее)?