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

使用纯JS操作Firebase实时数据库时遇Set构造函数需new错误

问题解决:Constructor Set requires 'new'

错误原因很直接:你把Firebase实时数据库的写入方法写成了大写的Set,而大写的Set是JavaScript原生的集合构造函数,必须配合new关键字使用,这就和你要调用的Firebase方法冲突了。

Firebase Realtime Database提供的写入数据的方法是小写的set(),修正后的代码如下:

set(ref(database, 'users/' + user.uid), {
  username: username,
})

要注意区分Firebase的set()方法和JS原生的Set构造函数,前者是用来写入数据库的工具方法,后者是创建集合对象的构造函数,大小写不同功能完全无关。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 23:40:30