首页 > 解决方案 > 将数据添加到地图字段(Flutter Firestore)

问题描述

我正在使用 cloud_firestore 进行颤动。我想在按下按钮时添加到我的 firebase 数据库的特定文档的地图字段(userInfo)中。我不想添加任何其他字段,只想将更多数据附加到地图(userInfo)。在这种情况下,使用此代码名称始终是用户的唯一(用户 ID)。

    Firestore.instance.collection("prayerRooms")
              .document(docID)
              .updateData({

              'userInfo.userId': name,
              'userInfo.userCount': 2


          }
          );

这是有问题的数据库

标签: firebasefluttergoogle-cloud-firestore

解决方案


这段代码:

 Firestore.instance.collection("prayerRooms")
              .document(docID)
              .updateData({
              'userInfo.userId': name,
              'userInfo.userCount': 2
          });

将更新地图userId和地图userCount内部userInfo。如果要在userInfo地图中添加更多属性,则可以执行以下操作:

 Firestore.instance.collection("prayerRooms")
              .document(docID)
              .updateData({
              'userInfo.users': "user1",
          });

这将在地图内添加一个名为 的新属性users


推荐阅读