如何更新单个Firebase Firestore文档
如何更新单个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日
你可以精确地按照以下步骤进行操作 (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' }); //....
同时也可以查看官方文档