为了账号安全,请及时绑定邮箱和手机立即绑定

Firestore user_ref.update 不是函数

Firestore user_ref.update 不是函数

喵喵时光机 2023-09-07 16:27:44
我正在尝试使用以下代码行更新集合中的文档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 并更新每个文档。


查看完整回答
反对 回复 2023-09-07
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信