我有一个数组,我想向其中添加一些数据。如果该文档不存在,则应创建一个新文档,但这不起作用。它仅适用于已创建的文档。这是我的代码:
let washingtonRef = db.collection("ShoppingLists").document(valueset["listId"]!)
uploadData["productId"] = productID
uploadData["sellerId"] = sellerId
washingtonRef.setData([
"products": FieldValue.arrayUnion([uploadData])
])
答案 0 :(得分:0)
您忘记了merge
中的setData
标志:
washingtonRef.setData([
"products": FieldValue.arrayUnion([uploadData])
], merge: true)
如果使用setData
方法存储文档,则现有文档将被覆盖!如果要使用setData
更新现有文档,则需要添加merge: true
标志