简体   繁体   English

在 Nodejs 中为 firebase-admin NPM 初始化到 Firebase 的多个连接失败

[英]Initializing multiple connections to firebase are failing in Nodejs for firebase-admin NPM

I have the following code trying to connect to Firebase Realtime Database in NodeJS using the latest firebase-admin package (10.x):我有以下代码尝试使用最新的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);

The issue is that the database(app) call fails with following error:问题是database(app)调用失败并出现以下错误:

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

I believe that my code is correct since I need the ability to connect to multiple databases...我相信我的代码是正确的,因为我需要能够连接到多个数据库......

Anybody knows what am I doing wrong?有谁知道我做错了什么?

The following import is incorrect:以下导入不正确:

import { database } from 'firebase-admin';

The correct modular import is:正确的模块化导入是:

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

getDatabase()

Or, if using the old namespaced API:或者,如果使用旧的命名空间 API:

import * as admin from 'firebase-admin'

admin.database()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM