Можно ли отменить операции записи Firestore?

Я работаю над приложением для отслеживания местоположения. Я буду обновлять данные о местонахождении пользователя в базе данных каждые 10 минут. Например, исходное местоположение — A, целевое местоположение — D.

Если пользователь достиг местоположения B, я обновлю последнее местоположение до B. Когда пользователь достиг C, а затем D, предположим, что в случае потери подключения к Интернету сведения о местоположении C и D не будут сохранены в базе данных.

Затем, если интернет работает, он может написать сначала D, а после C местоположение, это не в правильном порядке. поэтому последнее место в базе данных будет C вместо D.

Есть ли решение?

0
0
460
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Невозможно отменить ожидающую запись.

Я могу думать о двух вариантах:

  1. Используйте транзакцию базы данных и основывайте новое значение документа на существующем значении.
  2. Используйте правила безопасности, чтобы гарантировать, что разрешены только допустимые переходы. Типичным подходом здесь может быть добавление метки времени (на стороне клиента) к каждой операции записи и отклонение операций записи, если метка времени слишком старая.

Другие вопросы по теме