Firebase 数据库未启动

Firebase database isn't starting

我是 JavaScript 的新手。最近我安装了 firebase admin 并将代码保存在全局范围内,database.js。像这样。

import app from 'firebase-admin';
import firebase_key from './firebase_key.js';
app.initializeApp({
    credential: app.credential.cert(firebase_key),
    databaseURL: "https://study-boss-681fa-default-rtdb.firebaseio.com"
});
console.log('database started');
export default app.database();

现在我想从我的服务 class 访问这个数据库。我的服务 class 是

import { getDatabase} from "firebase-admin/database";
const database = getDatabase();

此服务 class 代码抛出以下错误。 FirebaseAppError:默认的 Firebase 应用不存在。确保在使用任何 Firebase 服务之前调用 initializeApp()。

如果您只是直接使用 getDatabase(),那么很有可能在您的 initializeApp 执行之前访问它。我建议在单个文件中初始化所有 Firebase 服务,并在需要的地方导入它们,如下所示:

import { initializeApp } from 'firebase-admin/app';
import { getDatabase } from 'firebase-admin/database';

import firebase_key from './firebase_key.js';

const app = initializeApp({
    credential: app.credential.cert(firebase_key),
    databaseURL: "https://study-boss-681fa-default-rtdb.firebaseio.com"
});

const database = getDatabase(app);
console.log('database started');

export { database };

现在您可以 import { database } from "..path/to/firebase.js" 任何需要的地方。