Мы понимаем, что транзакция Firestore основана на пессимистической блокировке (https://firebase.google.com/docs/firestore/manage-data/transactions),, что означает, что фактическое обновление внутри блока транзакции может быть успешным или неудачным в зависимости от того, "был ли документ изменен с тех пор, как я в последний раз смотрел его"). Msgstr "* * * * * * * *
* * * * * * *
* * * * * * * * *1008* * * * * * * * *1008* * * * * * * * *1008* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *;Причина, по которой я спрашиваю об этом, заключается в том, что при пессимистической блокировке два блока транзакций могут происходить одновременно, и это может создать путаницу при ведении журнала, когда кажется, что две взаимоисключающие вещи происходят одновременно.