flutter - 如何将元素添加到现有 map Firestore

标签 flutter dart google-cloud-firestore

我正在使用 flutter 和 firebase 做一些工作,所以我无法弄清楚如何将新元素添加到现有文档中,该文档具有带有一些已创建字段的现有 map ,因此……例如 map 是这样的

'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”条件时我能做什么"where('userSlot',isGreaterThan: 0)"未找到,我如何像 if/else 语句一样使用它,因此,如果未找到 Firestore 查询,请执行操作。

最佳答案

更新现有文档:myDocument.setData(myMap, merge: true);

关于flutter - 如何将元素添加到现有 map Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56929127/

相关文章:

android - Dart中的图像处理

flutter - 如何使用 maxLength 将文本字段和计数器放在同一行?

javascript - 如何检索 Firebase 数据库中存储的网址,然后填充图像标记的 src?

java - 在查询 firestore 时使用 SnapshotParser 是否是一项昂贵的操作?

firebase - 我想在用户ID下发送数据,并且还获取相同的数据

flutter - 如何在列表上方添加按钮?

flutter - 如何在 Flutter 中在锁屏上显示小部件?

dart - 引发了另一个异常:TabBar没有TabController

reactjs - react 未处理的拒绝(TypeError): Cannot read property '_internalPath' of undefined

database - 从Flutter中的数据库创建FeatureBuilder