首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netlify和Firebase

Netlify和Firebase
EN

Stack Overflow用户
提问于 2021-01-20 12:35:46
回答 1查看 151关注 0票数 0

我正在使用Netlify Serverless函数。我想检索数据并将其保存到firebase firestore。我使用的是firebase-admin SDK。

以下是初始化过程:

代码语言:javascript
复制
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非常陌生,所以非常感谢你的澄清。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-20 17:41:11

您可以创建单独的模块文件来初始化firebase应用程序,然后可以在所有文件中使用其引用。

创建一个名为firebase.js的文件

代码语言:javascript
复制
var admin = require("firebase-admin");

var serviceAccount = require("../keys/serviceAccountKey.json");

var FirebaseApp = admin.initializeApp({
    credential: admin.credential.cert(serviceAccount)
});

module.exports.FirebaseApp = FirebaseApp;

在另一个文件中,如下所示使用它

代码语言:javascript
复制
var FirebaseApp = require('/firebase.js')
var collectionRef = FirebaseApp.database().ref("collection/");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65803148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档