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
})