微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Netlify 和 Firebase

如何解决Netlify 和 Firebase

我正在使用 Netlify 无服务器函数。我想检索数据并将其保存到 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 中的全局初始化,它只是导出它,然后在需要的地方导入该代码。但是在 netlify 中,它有点不同,因为我放在函数文件夹中的任何文件都将用作 URL 端点。

我对 Netlify 非常陌生,因此非常感谢您的澄清。

解决方法

您可以创建一个单独的模块文件来初始化 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/");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。