首页 > 解决方案 > 在 Nodejs 中为 firebase-admin NPM 初始化与 firebase 的多个连接失败

问题描述

firebase-admin我有以下代码尝试使用最新的包(10.x)连接到 NodeJS 中的 Firebase 实时数据库:

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

const app = initializeApp({
    credential: applicationDefault(),
    databaseURL: 'https://DATABASE_NAME.firebaseio.com'
}, 'xx');

const db = database(app);

问题是database(app)调用失败并出现以下错误:

TypeError: _this.ensureApp(...).database is not a function

我相信我的代码是正确的,因为我需要能够连接到多个数据库......

有人知道我在做什么错吗?

标签: node.jsfirebase-realtime-databasefirebase-admin

解决方案


以下导入不正确:

import { database } from 'firebase-admin';

正确的模块化导入是:

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

getDatabase()

或者,如果使用旧的命名空间 API:

import * as admin from 'firebase-admin'

admin.database()

推荐阅读