【问题标题】:Initializing multiple connections to firebase are failing in Nodejs for firebase-admin NPM在 Nodejs 中为 firebase-admin NPM 初始化与 firebase 的多个连接失败
【发布时间】:2021-12-11 03:43:41
【问题描述】:

我有以下代码尝试使用最新的 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.js firebase-realtime-database firebase-admin


【解决方案1】:

以下导入不正确:

import { database } from 'firebase-admin';

正确的模块化导入是:

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

getDatabase()

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

import * as admin from 'firebase-admin'

admin.database()

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2019-04-23
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多