FirebaseError报错:预期类型'Xc'却获自定义MouseEvent对象求助
解决Firebase更新文档报错的问题
错误原因分析
- 文档引用类型错误:你用
collection()获取的是集合引用,但updateDoc()需要传入文档引用,而非集合引用。 - 语法错误:
updateDoc()的参数写法错误,括号和逗号位置混乱,导致参数解析异常。 - 函数参数传递错误:报错提到的
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
相关产品推荐
相关产品推荐

