Firebase Database无法启动:JavaScript新手调用Firebase Admin数据库时遇FirebaseAppError问题求助
解决Firebase Admin "默认App不存在" 的问题
嘿,我来帮你搞定这个问题!咱们先搞清楚报错的原因:你的服务类代码里调用getDatabase()的时候,Firebase Admin的默认App还没完成初始化——因为你把初始化逻辑放在了database.js里,但服务类里根本没导入这个文件,那段初始化代码压根没执行过,自然会提示App不存在啦。
这里有两种简单的解决办法,推荐第一种:
方法一:直接复用已导出的数据库实例
既然你已经在database.js里完成了初始化,并且导出了数据库实例,那服务类直接导入这个实例就行,没必要再调用getDatabase():
// 替换服务类里的导入代码,直接用你初始化好的数据库 import database from './database.js'; // 现在就可以正常使用database操作数据啦 // 举个例子:database.ref('users').once('value')...
方法二:确保初始化代码先执行
如果你一定要用getDatabase()的方式,那必须先导入database.js,让里面的初始化代码先运行:
// 第一步:先导入初始化文件,确保Firebase App被初始化 import './database.js'; // 第二步:再导入getDatabase并调用 import { getDatabase } from "firebase-admin/database"; const database = getDatabase(); // 现在就能正常使用了
第一种方法更简洁,也能避免重复初始化的潜在问题,我更推荐你用这个方案哦~
内容的提问来源于stack exchange,提问作者SaaD Ibne Jamal
相关产品推荐
相关产品推荐

