Firebase предотвращает обновление двух разных соединений одной и той же записи - PullRequest
0 голосов
/ 27 сентября 2018

Если у меня есть приложение для событий, которое читает базу данных и находит открытый слот событий и представляет диалоговое окно для пользователя, закажите его, как я могу запретить второму пользователю также открывать тот же объект и бронировать его?Я не могу найти упоминания о блокировке семафора в БД для записи, которая запрещала бы второму соединению обновлять эту же запись (отклоняя его, поскольку флаг этой записи теперь установлен в значение true).

1 Ответ

0 голосов
/ 28 сентября 2018

поэтому Jad выше указал, что способ сделать это с помощью транзакций, поскольку они будут «блокировать» запись и не позволять внешним запросам изменять значения.Затем мы можем во втором клиенте попытаться обновить ту же запись, проверить, установлен ли запланированный флаг, и, таким образом, отклонить обновление.

...