我正在使用 firebase admin 从自定义后端(next.js api 路由)与 Firestore
和 auth
进行交互。
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/