是否可以在Firestore上更新指定数组?

时间:2019-12-29 07:10:26

标签: firebase flutter dart google-cloud-firestore

我有一个像这样的数组:

enter image description here

我需要向 group_name = Group 2 添加另一个ID(向设备添加新ID)。

1 个答案:

答案 0 :(得分:0)

目前,this question中的Firestore无法做到这一点。我建议将外部数组作为对象,然后可以进行如下操作:

firestore.instance.
    .collection('friendships')
    .document(caller.data["uid"])
    .updateData({
         "groups.groupId": {
              FieldValue.arrayUnion({
              friendDisplayName: snapshot.data["friendDisplayName"],
              friendUid: snapshot.ref
         })
});