node.js - 如何使用模块化 Firebase v9 初始化 firebase admin?

标签 node.js firebase-admin es6-modules

我正在使用 firebase admin 从自定义后端(next.js api 路由)与 Firestoreauth 进行交互。

Firebase 最近 announced他们将使用模块化的 tree-shaking 包。

我如何重构以下代码以利用 tree-shaking firebase 模块?

import * as firebaseAdmin from "firebase-admin";

if (!firebaseAdmin.apps.length) {
  const adminCredentials = {
    credential: firebaseAdmin.credential.cert({
      projectId: env.fbProjIdPublic,
      clientEmail: env.fbClientEmail,
      privateKey: JSON.parse(env.fbPvtKey),
    }),
    databaseURL: env.fbDbUrlPublic,
  };

  firebaseAdmin.initializeApp(adminCredentials);
}

export default firebaseAdmin;

到目前为止,我找不到 firebaseAdmin.credential.cert 的替代品。

最佳答案

您链接的文档适用于 Web/JavaScript SDK,不适用于 Node.js Admin SDK。

用于 Node.js 的模块化 Admin SDK 正在开发中,但尚未普遍可用。您可以找到最新信息以及如何加入 alpha 计划 here .

您还可以在 Github 存储库上跟踪其进度,例如最近的 feature request ,还有这个 request for feedback来自致力于此的工程师。

关于node.js - 如何使用模块化 Firebase v9 初始化 firebase admin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69419731/

相关文章:

javascript - 使用 google drive api 上传 excel 文件

javascript - Electron :我可以将来自渲染器的http请求发送到 Electron 中的主进程吗?

node.js - 如何将具有数据(我需要此数据)的Pod容器路径安装到kubernetes中的本地主机路径

javascript - 如何获取进程nodejs的局部范围内的所有变量

node.js - 使用 Web 版本 9 界面(模块化)从 firebase-functions 访问 firestore

firebase - 一个应用程序实例可以在 FCM 中订阅多少个主题?

javascript - Firebase 和 Node.js : event when value added to the list

javascript - ES6模块: Undefined onclick function after import

javascript - 如何在react-native中动态加载模块?

javascript - JS - 创建新 worker 导致 404