Флаттер: добавить данные на карту (вместо замены данных) - PullRequest
0 голосов
/ 28 июня 2019

Следующая транзакция полностью заменяет данные в карте Firestore при запуске:

DocumentSnapshot docSnapshot = await tx.get(docRef); // doc Snapshot
  if (docSnapshot.exists) {
    await tx.update(
      docRef,
        <String, dynamic>{
          'Users': {
            'user.uid': {'name': user.displayName, 'date': DateTime.now()},
              }
            },
          );

Как правильно добавить карту вместо замены существующих данных, так же FieldValue.arrayUnion работает?

1 Ответ

1 голос
/ 28 июня 2019

Поскольку вы уже извлекли данные, которые могли бы вынуть карту из моментального снимка, замените там данные и вызовите обновление с измененной картой.

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