Как добавить в поле моей карты в Cloud Firestore, используя swift - PullRequest
0 голосов
/ 21 марта 2019

Это из документов.

{
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 ]

1 голос
/ 21 марта 2019

Термин «обновление» в API здесь означает, что вы обновляете документ, но вы можете добавить поля к этому документу.Так что это должно работать

db.collection("users").doc("frank").update({
   "favorites.size": "large"
})
0 голосов
/ 21 марта 2019

Вы пробовали с:

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

Важной частью является merge: true, поскольку это указывает, что данные должны быть объединены в существующий документ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...