Flutter Firestore использует значение поля.Массив перемещается по списку карт и удаляется только по идентификатору

# #firebase #flutter #dart #mobile #google-cloud-firestore

Вопрос:

у меня есть база данных firestore, и внутри моей базы данных у меня есть документы, содержащие список карт. Эти карты выглядят так :

         {
          'gasCardCategory': "Refund",
          'payer': "John Doe",
          'amount': 45.6,
          'timestamp': "a timestamp",
          'participants': [{"1": "John Doe"}],
          'name': "Some name",
          'id': "die-342-dgh"
        }
 

Итак, у меня есть поле, представляющее собой список подобных карт. Я хочу иметь возможность использовать FieldValue.arrayRemove , но я не хочу передавать все значения для удаления массива, потому что некоторые из них могут измениться (например, метка времени). И я хотел бы удалить всю карту из массива, указав только поле идентификатора. (Идентификатор уникален)…

Как мне это сделать, не получая полный документ, не копируя его в список, не находя идентификатор, не удаляя его из списка и не обновляя весь список в firebase ?

(Я думаю, что разница между метками времени связана с неточностью при преобразовании метки времени в дату-время и наоборот)

Заранее спасибо