【发布时间】:2021-05-05 23:05:29
【问题描述】:
我正在创建一个电子应用程序作为管理员界面。目前使用实时数据库和firestore。我正在使用带有本地 .json 服务帐户文件的 firebase admin sdk 来连接到实时数据库并执行所有不受限制的读/写操作。一切都按预期工作。但是,在尝试读取/写入 Firestore 数据库时,我收到一个错误:
您需要传递 auth 实例才能在浏览器中使用 gRPC-fallback 客户端。使用来自 google-auth-library 的 OAuth2Client。
我确实在网上看到其他人有类似的问题,我尝试了以下方法:
- npm 重建
- 安装@grcp/grcp 软件包
- 安装 google-auth-library
不幸的是,我仍然得到相同的响应。我还收到很多以下警告消息(每个都引用不同的 js 文件),不确定它们是否相关:
DevTools 无法加载 SourceMap:无法解析 file:///Users/anaroca/Desktop/FCF-Admin/node_modules/@google-cloud/firestore/build/src/pool.js.map 的内容:意外结束JSON 输入
这就是我启动管理应用程序的方式:
var admin = require("firebase-admin");
var serviceAccount = require("./secret.json");
app = admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://project-name.firebaseio.com",
projectId: 'project-name'
});
感谢任何帮助。
编辑:从达拉斯得到答案后,我发现这个 stackoverflow 是解决我的问题的一个非常优雅的解决方案。
【问题讨论】:
-
您是要将此添加到前端电子应用程序还是 node.JS 服务器上
-
这是一个前端电子应用程序,但它是为管理员服务的,因此它需要管理员访问数据库才能读/写/更新等。管理 SDK 适用于实时数据库。
标签: javascript firebase google-cloud-firestore electron-forge