繁体   English   中英

在 Firestore 中更新 object 中的字段?

[英]Update a field in an object in Firestore?

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

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!");
});

我不想更新收藏夹,而是想添加到收藏夹,有人会为我指明正确的方向,告诉我如何做到这一点。

假设我想

firebase: "Help"
the the resulting favourites object should be
favorites: { food: "Pizza", color: "Blue", subject: "recess", firebase: "Help" },

我将 set 与点操作一起使用,但它会覆盖所有内容。

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

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

会导致

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

如果有人在寻找 2023 年的最新更新,我从这里得到

import { doc, updateDoc } from "firebase/firestore";

const userRef = doc(db, "users", "frank");

await updateDoc(userRef, {
    "favorites.color": "Red"
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM