问题:如果我想在单独的功能文件中使用Firebase服务,我是否必须admin.initializeApp();在每个文件的顶部添加?
目前这样做的最佳实践是什么?
我有一个包含3个文件的源文件夹
我的index.ts文件是:
export { basicHTTP, advanceHTTP, api } from "./http";
export { createUserRecord } from "./auth";
Run Code Online (Sandbox Code Playgroud)
我的auth.ts文件使用admin.firestore():
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp();
const db = admin.firestore();
export const createUserRecord = functions.auth
.user()
.onCreate((user, context) => {
const userRef = db.doc(`users/${user.uid}`);
return userRef.set({
name: user.displayName,
createdAt: context.timestamp,
nickname: "bubba"
});
});
Run Code Online (Sandbox Code Playgroud)
我的http.ts文件包含以下内容,如果我想在此功能内使用Firebase服务,该怎么办?:
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
// Express …Run Code Online (Sandbox Code Playgroud)