Firebase: Flutter App: лучшие методы для одновременного обновления пользователем одного документа. Многие пользователи обновляют один документ одновременно - PullRequest
0 голосов
/ 08 апреля 2020

Простое приложение для голосования:

  • пользователи создают сообщения
  • пользователи голосуют за ленту сообщений
  • каждый экземпляр приложения отправляет результат голосования в firebase для обновления почтового документа.
  1. Пример пути: "/ posts / [postId]"
  2. Поле голосов: карта

В настоящее время: на Firebase у меня есть один документ, представляющий каждое сообщение. Документ содержит данные публикации и поле карты для результатов голосования. Когда происходит голосование, этот экземпляр приложения пользователя обновляет документ firebase с помощью .updateData ().

У меня сейчас только около 25 пользователей, и коллизии updateData между пользователями не возникали. Я копался в inte rnet в поисках лучших практик для одновременного внесения изменений в документы без удачи. У кого-нибудь есть рекомендации по передовому опыту? Или даже некоторые ключевые слова для поиска / ресурсы для изучения этого? Перечисленные ограничения и лучшие практики на веб-сайте Firebase оказались бесполезными.

Приветствия!

1 Ответ

0 голосов
/ 08 апреля 2020

Существует только один способ безопасной обработки одновременных записей в одно и то же поле в документе, и это при транзакции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...