如何更新单个Firebase Firestore文档

5 浏览
0 Comments

如何更新单个Firebase Firestore文档

在认证后,我试图在 /users/ 查找用户文档,然后我想使用 auth 对象中的数据以及一些自定义用户属性来更新该文档。但是我得到了一个错误,说更新方法不存在。是否有一种方法可以更新单个文档?所有的 firestore 文档示例都假设你有实际的文档 id,并且它们没有任何使用 where 子句查询的示例。

firebase.firestore().collection("users").where("uid", "==", payload.uid)
  .get()
  .then(function(querySnapshot) {
      querySnapshot.forEach(function(doc) {
          console.log(doc.id, " => ", doc.data());
          doc.update({foo: "bar"})
      });
 })

admin 更改状态以发布 2023年5月24日
0
0 Comments

-- Firebase V9更新说明 --

在Firebase的新版本中,操作步骤如下:

import { doc, updateDoc } from "firebase/firestore";
const washingtonRef = doc(db, "cities", "DC");
// Set the "capital" field of the city 'DC'
await updateDoc(washingtonRef, {
  capital: true
});

0
0 Comments

你可以精确地按照以下步骤进行操作 (https://firebase.google.com/docs/reference/js/v8/firebase.firestore.DocumentReference):

// firebase v8
var db = firebase.firestore();
db.collection("users").doc(doc.id).update({foo: "bar"});
//firebase v9
const db = getFirestore();
async (e) => { //...
 await updateDoc(doc(db, "users", doc.id), {
    foo: 'bar'
  });
//....

同时也可以查看官方文档

0