更新Firestore中对象中的字段?

时间:2018-01-01 01:39:47

标签: javascript firebase google-cloud-firestore

这是在文档中提供的用于更新firebase中嵌套对象中的字段的示例。

$_REQUEST

我希望添加到收藏夹,而不是更新收藏夹,有人会指出我如何做到这一点的正确方向。

假设我想

var frankDocRef = db.collection("users").doc("frank");
frankDocRef.set({
name: "Frank",
favorites: { food: "Pizza", color: "Blue", subject: "recess" },
age: 12
});

// To update age and favorite color:
db.collection("users").doc("frank").update({
"age": 13,
"favorites.color": "Red"
})
.then(function() {
console.log("Document successfully updated!");
});

我使用了dot操作,但它覆盖了所有内容。

1 个答案:

答案 0 :(得分:7)

要向集合(Javascript对象)添加条目,请使用DocumentReference.update

db.collection("users").doc("frank").update({
  "favorites.firebase": "Help")}
})

将导致

favorites: { food: "Pizza", color: "Blue", subject: "recess", firebase: "Help" }