如何使用Swift将其添加到Cloud Firestore中的地图字段

时间:2019-03-21 08:43:10

标签: swift firebase google-cloud-firestore

这是来自文档的。

{
name: "Frank",
favorites: { food: "Pizza", color: "Blue", subject: "recess" },
age: 12}

// To update favorite color:
db.collection("users").doc("frank").update({
   "favorites.color": "Red"
})

我想知道如何添加到“收藏夹”字段,而不仅仅是更新值。假设我要添加

[size: "large"]

到收藏夹地图。我该怎么办?

2 个答案:

答案 0 :(得分:1)

此处API中的术语“更新”表示您正在更新文档,但是您可以添加字段到该文档。所以这应该工作

db.collection("users").doc("frank").update({
   "favorites.size": "large"
})

答案 1 :(得分:0)

您尝试过吗:

db.collection("users").document("frank").set(
   {favorites: {size: "large"}},
   {merge: true}
)

重要的部分是merge: true,它将指定应将数据合并到现有文档中