小编Ark*_*est的帖子

我是否需要包括admin.initializeApp(); 在我所有的Firebase云功能文件(Typescript)中?

问题:如果我想在单独的功能文件中使用Firebase服务,我是否必须admin.initializeApp();在每个文件的顶部添加?

目前这样做的最佳实践是什么?

我有一个包含3个文件的源文件夹

  1. auth.ts-admin.initializeApp在此文件的顶部
  2. http.ts-如果要使用Firebase服务,是否可以在此处添加?
  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)

firebase typescript google-cloud-functions

7
推荐指数
1
解决办法
798
查看次数