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"
任何需要的地方。
我是 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"
任何需要的地方。