Swift Firestore UpdateData不会创建新文档

时间:2019-03-16 20:28:19

标签: swift google-cloud-firestore

我有一个数组,我想向其中添加一些数据。如果该文档不存在,则应创建一个新文档,但这不起作用。它仅适用于已创建的文档。这是我的代码:

    let washingtonRef = db.collection("ShoppingLists").document(valueset["listId"]!)

    uploadData["productId"] = productID
    uploadData["sellerId"] = sellerId
    washingtonRef.setData([
        "products": FieldValue.arrayUnion([uploadData])
        ])

1 个答案:

答案 0 :(得分:0)

您忘记了merge中的setData标志:

washingtonRef.setData([
           "products": FieldValue.arrayUnion([uploadData])
        ], merge: true)

如果使用setData方法存储文档,则现有文档将被覆盖!如果要使用setData更新现有文档,则需要添加merge: true标志