You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FirebaseError报错:预期类型'Xc'却获自定义MouseEvent对象求助

解决Firebase更新文档报错的问题

错误原因分析

  1. 文档引用类型错误:你用collection()获取的是集合引用,但updateDoc()需要传入文档引用,而非集合引用。
  2. 语法错误:updateDoc()的参数写法错误,括号和逗号位置混乱,导致参数解析异常。
  3. 函数参数传递错误:报错提到的MouseEvent对象,说明你在调用isOkay时,意外把鼠标事件对象传进去了(比如绑定点击事件时没手动指定参数)。

修正后的代码示例

// 正确获取指定ID的文档引用
const docRef = doc(db, "Forecaster_init", "Forecast01");

async function isOkay() {
  try {
    await updateDoc(docRef, {
      nameStated: true
    });
    console.log("文档更新成功");
  } catch (error) {
    console.error("更新失败:", error);
  }
}

关键注意点

  • 用doc(db, 集合名, 文档ID)获取要更新的文档引用,这是updateDoc()的第一个必填参数。
  • 如果isOkay是作为DOM事件回调(比如按钮点击),确保绑定事件时没有错误传递参数,比如:
    <!-- 正确写法:不传多余参数 -->
    <button onclick="isOkay()">更新</button>
    
    不要写成onclick="isOkay(event)"或者省略括号导致自动传递事件对象。

内容的提问来源于stack exchange,提问作者user20315305

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:15:44