我正在尝试使用以下代码行更新集合中的文档async function updateAbout(about_me){ try { let user_ref = db.collection("users").where("uid", "==", $current_user.uid) await user_ref.update({about_me}) } catch (error) { console.error("Can't update", error)} 我收到以下错误:类型错误:user_ref.update 不是函数
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
where()返回 a Query,它没有update()方法。您需要执行以下操作:
let user_ref = await db.collection("users").where("uid", "==", $current_user.uid).get();
user_ref.forEach(doc => {
const docRef = db.collection("users").doc(doc.id);
docRef.update({about_me});
});
首先获取所有文档,然后迭代获取文档的 id 并更新每个文档。
添加回答
举报
0/150
提交
取消