final washingtonRef = db.collection("cities").doc("DC");
// Atomically add a new region to the "regions" array field.
washingtonRef.update({
"regions": FieldValue.arrayUnion(["greater_virginia"]),
});
// Atomically remove a region from the "regions" array field.
washingtonRef.update({
"regions": FieldValue.arrayRemove(["east_coast"]),
});
5条答案
按热度按时间c0vxltue1#
正确的格式是:
updateData
以Map<String,dynamic>
为数据。在你的代码中,你用
,
作为键值之间的分隔符,而不是:
。v9tzhpje2#
@anmol.majhail的是对的,但是要解决@Sami Ullah的问题,你必须先做一个列表,然后像这样将对象添加到列表中:
uurv41yg3#
安全代码:
假设这是您要添加的数据
*自动生成唯一ID添加数据:
*用自己的ID添加数据:
*将对象加入数组:
mqkwyuun4#
这是我构建的一个工作函数,它将新的Map添加到Firestore Services类中的数组中。我正在使用Json Serializable来注解我所有的模型类。userTemplateSections是我的userTemplate firestore文档中的一个数据字段。我将userTemplate作为“addUserTemplateSection”函数的构造函数,以确保编辑的文档正确。
我还添加了从firestore文档数组中删除Maps的函数。
'''
'''
'''
'''
xn1cxnb45#
2023已更新的配置文件:
来自Fireabse文档