Обновление карты документов Firestore от нескольких пользователей - PullRequest
1 голос
/ 03 мая 2020

Я пытался обновить карту в документе, который выглядит упрощенно, как это:

Map{
    [
        key: timestamp + PlayerId (concatenated)
        value: actionId, playerId, timestamp e.t.c
    ],

    e.t.c.
}

Что может случиться редко, это то, что я и другие пользователи, использующие этот документ, хотят добавить событие на карту в тесные интервалы.

В результате я успешно ввел событие, но другой потерял его.

Проблема в том, что другой человек должен обновить свой документ вместе с картой, прежде чем добавлять новую карту. Но при использовании нескольких пользователей он удаляется.

Есть ли способ решить эту проблему? (Не удалось найти информацию об этом)

Я не могу создавать новые документы вместо этого, поскольку с тех пор это будет более 100 документов для событий, которые будут дорогими.

Спасибо в заранее!

1 Ответ

0 голосов
/ 03 мая 2020

Вы должны использовать транзакцию , чтобы убедиться, что одно обновление не перезаписывает другое, что нежелательно.

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