我是否需要在每个Cloud Function模块文件的顶部调用admin.initializeApp?

时间:2017-04-13 17:23:30

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

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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

这将提供一个初始化的管理对象,供您在该文件中定义的函数中使用。您可以根据需要调用对象。

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