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

我的firebase的云端函数index.js已经达到我想开始将代码文件拆分成多个模块文件的大小。

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

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

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

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

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

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

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

这将提供一个初始化的pipe理对象,供您在该文件中定义的函数中使用。 你可以调用对象,无论你想要的名字。

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