Flutter Firestore пакетной записи с setDate и слияния - PullRequest
0 голосов
/ 30 марта 2020

Я использую следующий код в Flutter для записи в Firestore. В случае, если документ существует, мне нужны данные для слияния со старыми полями.

var batch = Firestore.instance.batch();
batch.setData(
   db.document('Path/to/firestore/document'),
   {"key": value},
    );

Чтобы добавить слияние, я попробовал этот код, но он не работает:

var batch = Firestore.instance.batch();
batch.setData(
   db.document('Path/to/firestore/document'),
   {"key": value},
   {bool merge: true}
    );

Если кто-то может предложить мне как добавить merge: true option к batch.setData () , это было бы очень полезно.

1 Ответ

2 голосов
/ 30 марта 2020

Похоже, вы скопировали текст {bool merge: true} прямо из API документов . Это bool просто говорит вам тип поля merge. Это не должно go в вашем коде. Просто используйте merge: true.

batch.setData(
   db.document('Path/to/firestore/document'),
   {"key": value},
   merge: true
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...