node.js - 在 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
我相信我的代码是正确的,因为我需要能够连接到多个数据库......
有人知道我在做什么错吗?
解决方案
以下导入不正确:
import { database } from 'firebase-admin';
正确的模块化导入是:
import { getDatabase } from 'firebase-admin/database';
getDatabase()
或者,如果使用旧的命名空间 API:
import * as admin from 'firebase-admin'
admin.database()
推荐阅读
- python - 仅给定范围的索引时索引数组列的范围
- rust - Rust:如何固定 rust 编译器工具链版本?
- python - 如何使用 Python 将日期和列表写入文本文件?
- flutter - 如何在颤动中检测屏幕上列表项的索引
- electron - 在所有屏幕上全屏显示窗口
- python - float('25') 有效,但 int('25.2') 无效。为什么?
- javascript - 在处理程序中应用 React useState 后如何获取新更改的值?
- python - 超出时间限制错误后优化序列码
- node.js - graphql-使用 apollo-server-express 上传多个文件传输
- azure - Cosmos SQL DB 中的批量更新数据