【发布时间】:2023-04-01 04:15:02
【问题描述】:
我一直在广泛使用 FireStore 和云功能,到目前为止一切都很好。
随着我的 Swift 应用程序接近生产发布,我想构建一个单独的开发环境。根据文档,我能够:
- 创建两个单独的项目
- 使用各种 GoogleService p-list 将这两个项目链接到我的 2 个目标
- 我还能够为我的 Firebase Function 环境声明 2 个服务帐户并创建两个单独的别名。
这一切似乎都有效,除了我的新 Dev Cloud Function 环境没有与我的 Dev FireStore 数据库完全链接,而是似乎仍然链接到我的初始 FireStore 数据库实例 - 当我在上面写东西时,云功能被正确触发,但所有数据检索函数都返回空(好像 .get() 命令针对的是我的“旧”产品数据库)。
您能否告诉我如何“强制”我的 Dev Cloud Functions 环境与我的 Dev FireStore 数据库实例链接?我一定错过了一步 - 例如,我没有重新初始化 CLI/重新登录等,但只创建了第二个别名。
我还收到此消息:“未配置计费帐户。无法访问外部网络并且配额受到严重限制。配置计费帐户以删除这些限制”。这很奇怪,因为我没有使用外部帐户(仅限 Firestore/Cloud Functions/FCM)。
您可以指出的任何文档/分步指南都会非常有帮助!
这是我如何初始化我的 2 个应用程序:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
var serviceAccount = require("./adminKey.json");
var serviceAccountDev = require("./adminKey-dev.json");
var secondEnvironment = admin.initializeApp({
credential: admin.credential.cert(serviceAccountDev),
databaseURL: "https://<app name>-dev.firebaseio.com"
}, 'dev instance');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<app name>.firebaseio.com"
});
var db = admin.firestore();
再次感谢, 弗朗索瓦
【问题讨论】:
标签: swift firebase google-cloud-firestore google-cloud-functions