node.js - 如何为每个nodejs项目保留不同或特定的firebase帐户
问题描述
我使用 npm firebase-tools 来部署 nodejs Web 应用程序。
我有多个项目正在运行,当我登录一个它在所有项目中登录的 firebase 帐户时遇到问题。
当我首先移动到其他项目时,我注销然后登录该帐户以进行部署(因为其他项目托管在不同的电子邮件上)。
有没有办法让单个项目的特定帐户登录
解决方案
对于后端的 firebase 管理员:您可以使用单例设计模式为您的类创建实例。例如
class Firebase{
constructor(key){
this.firebase = Firebase.initialze(key);
}
}
module.export = Firebase
然后你可以像这样创建你想要的实例数量:
const FB = require("my-firebase-class);
const fb1 = new Firebase("my-key-file1");
const fb2 = new Firebase("my-key-file2");
[[更新]]:
对于前端根据
var secondaryAppConfig = {
projectId: "<PROJECT_ID>",
appId: "<APP_ID>",
apiKey: "<API_KEY>",
// databaseURL: "...",
// storageBucket: "...",
};
并用于使用
var secondaryApp = firebase.initializeApp(secondaryAppConfig, "secondary");
推荐阅读
- typescript - 有没有办法在打字稿的类型级别上将两个数字相加?
- python - 导入 Pandas 和 Numpy?
- c# - DialogService 在 ShowDialog 中将 Object 作为参数传递
- r - 尝试将一个数字添加到绘图中的 x 轴刻度
- c++ - 概念上由一个唯一对象拥有的共享指针
- linux - 如何在另一个内核模块上使用导出的符号?
- c++ - How to forward declare inherited class in generator function with different files?
- r - 在 MacOS/CRAN 上构建 R 包时包含 boost tokenizer.hpp 文件时出错
- python - Extract date from a string with a lot of numbers
- c# - Serilog 能否捕获方法参数