схема такая: есть условная модель (просто объект с инфой о файле). У модели есть история ее изменений (т.е. хранятся айдишки файлов, по которым с ними можно взаимодействовать (с ними работает сторонний сервис и связь - через апи)). При удалении модели нужно тереть и все файлы что с ней связаны. Так вот, проблема в том, что этих изменений-файлов может быть много и чтобы их удалить нужно много запросов на сервис, где эти файлы хранятся. Если все ждать по очереди - до старости можно досидеть, нужно придумать как максимально быстро их тереть. Я вижу решение через асинхронный вызов метода удаления (Promise.All, в внутри много fetch с запросами на удаление разный файлов). Но может есть какой-то боле красивые и менее говонокодистый вариант? Заранее благодарен за любые идеи)
логика про удаление файлов при удаление модели должна быть реализована на бекенде
Но за направление спасибо большое) буду думать как переделать то что я тут уже наворотил)
И да, это классические триггеры в SQL, я сам такое говно писал в вузе. По удалению модельки все зависимые от неё вещи должны тоже удаляться - вуаля. Короче, фронт никогда не должен ебаться над говном которое насрал бекенд. Пусть бекендер и убирает
файлы и должны быть не диске а не в бд)
если так, то хоть это хорошо)
Обсуждают сегодня