Firestore user_ref.update 不是函数

我正在尝试使用以下代码行更新集合中的文档


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 不是函数


喵喵时光机
浏览 91回答 1
1回答

杨魅力

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 并更新每个文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript