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 中,它有点不同,因为我放在 functions 文件夹中的任何文件都将用作 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/");
我正在使用 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 中,它有点不同,因为我放在 functions 文件夹中的任何文件都将用作 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/");