Когда вы выполняете Promise.all
для ряда операций, эти операции по-прежнему отправляются на сервер одну за другой. Каждая операция может завершиться неудачей индивидуально, в то время как другие будут выполнены успешно.
Когда вы используете пакетную запись (или транзакцию), ваши операции отправляются на сервер одной командой. Это означает, что все они либо потерпят неудачу, либо все преуспеют.