我正在使用Netlify Serverless函数。我想检索数据并将其保存到firebase firestore。我使用的是firebase-admin SDK。
以下是初始化过程:
var admin = require("firebase-admin");
var serviceAccount = require("../keys/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});我有多个函数,我想知道是否有一种方法可以初始化一次firebase。因为我必须在我的所有函数中粘贴相同的代码,这似乎非常低效,也不是最佳实践。
我读过NodeJs中的全局初始化,NodeJs只是导出它,然后在需要的地方导入代码。但在netlify中,情况略有不同,因为我放在functions文件夹中的任何文件都将用作URL端点。
我对Netlify非常陌生,所以非常感谢你的澄清。
发布于 2021-01-20 17:41:11
您可以创建单独的模块文件来初始化firebase应用程序,然后可以在所有文件中使用其引用。
创建一个名为firebase.js的文件
var admin = require("firebase-admin");
var serviceAccount = require("../keys/serviceAccountKey.json");
var FirebaseApp = admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
module.exports.FirebaseApp = FirebaseApp;在另一个文件中,如下所示使用它
var FirebaseApp = require('/firebase.js')
var collectionRef = FirebaseApp.database().ref("collection/");https://stackoverflow.com/questions/65803148
复制相似问题