Как добавить элементы в существующую карту пожарного магазина - PullRequest
0 голосов
/ 08 июля 2019

Я делаю некоторую работу с flutter и firebase, поэтому я не могу понять, как добавить новые элементы в существующий документ, у которого есть существующая карта с некоторыми созданными полями, так что ... карта, например, это

'Users':{uid0:{'Name':{'userName0'},uid1:{'Name':{'userName1'}}

А это мой настоящий код.

Firestore.instance.collection('on_going_matches').where('userSlot',isGreaterThan: 0).snapshots().listen(
          (data) => {
              Firestore.instance.runTransaction((transaction) async {
                await transaction.update(Firestore.instance.collection("on_going_matches").document(data.documents[0].documentID), {
                  'users': {uid:{'Name':name}},
                  'userSlot': data.documents[0]['userSlot'] - 1
                }
                );
              })
              });

У меня тоже есть другой вопрос, что я могу сделать, когда условие "где" "where('userSlot',isGreaterThan: 0)" не найдено, как я могу использовать это как оператор if / else, поэтому, если запрос Firestore не найден, сделайте что-нибудь.

1 Ответ

0 голосов
/ 12 июля 2019

Чтобы обновить существующий документ: myDocument.setData(myMap, merge: true);

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