【问题标题】:Do I need to call admin.initializeApp at the top of each Cloud Function module file?我需要在每个 Cloud Function 模块文件的顶部调用 admin.initializeApp 吗?
【发布时间】:2017-04-13 17:23:29
【问题描述】:

我的 Cloud Functions for Firebase index.js 达到了我想开始将代码文件拆分为多个模块文件的大小。

但不清楚我是否需​​要在将访问 Firebase 数据库的每个模块/文件的顶部调用此行。

admin.initializeApp(functions.config().firebase);

如果这真的很明显,请原谅。我不是经验丰富的 Node.js 用户。

【问题讨论】:

    标签: node.js firebase google-cloud-functions


    【解决方案1】:

    对于想要使用 Firebase Admin SDK 的所有模块中的所有代码,您需要有一个可用的初始化 admin 对象。为了初始化 Admin SDK,您需要一个来自以下行的 functions 对象:

    const functions = require('firebase-functions');
    

    因此,您可以在所有模块文件的顶部执行此操作:

    const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    admin.initializeApp();
    

    这将提供一个初始化的管理对象,供您在该文件中定义的函数中使用。你可以给这些对象起任何你想要的名字。

    或者,您可以想出另一种方法将单个管理对象放入您的代码中,但您没有义务这样做。这完全取决于您。

    【讨论】:

    • 谢谢,所以这样做并没有坏处,这正是我需要知道的。然后我会进行重构:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多