Flutter 如何将字符串列表存储到Firestore?

Flutter 如何将字符串列表存储到Firestore?,flutter,dart,google-cloud-firestore,Flutter,Dart,Google Cloud Firestore,我有一个字符串列表,如下所示: List groupid=['a1','b1','c1']; 我想将其存储在Firestore文档中。试图通过FieldValue.arrayUnion()执行此操作,但它导致null存储在文档中 documentReference.update({ “groupsId”:FieldValue.arrayUnion(GroupId), }) 更新:抱歉,使用json的注释有误导性,您已经在更新中声明了字段。但是,我想,您需要逐个元素更新,而不是使用数组作为更新

我有一个字符串列表,如下所示:

List groupid=['a1','b1','c1'];
我想将其存储在Firestore文档中。试图通过
FieldValue.arrayUnion()
执行此操作,但它导致
null
存储在文档中

documentReference.update({
“groupsId”:FieldValue.arrayUnion(GroupId),
})

更新:抱歉,使用json的注释有误导性,您已经在更新中声明了字段。但是,我想,您需要逐个元素更新,而不是使用数组作为更新的参数


文档:

解决方案是使用:

 'groupsId': groupIds
在这里:


为什么不直接使用
'groupsId':groupid
@towhid也会导致
null
。这是不可能的。检查是否引用了正确的节点。请尝试在该节点上设置其他基本体值,以验证所有内容是否正确OK@towhid引用节点正确,尝试添加单个字符串,但成功。在上找不到相关部分。你能发布一个工作示例吗?请参阅更新的答案给定的链接提到了我已经在使用的
arrayUnion
,但得到的
null
。一个元素一个元素地做这件事意味着要多次调用Firebase。我认为这是不可行的,因为可能有数百个ID。您可以随时阅读文档,进行更改,并通过覆盖来更新文档,文档中也解释了这一点。就我个人而言,到目前为止,我只向Firestore数组添加了单个值
documentReference.update({
   'groupsId': groupIds
})