使用纯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
相关产品推荐
相关产品推荐

