gpt4 book ai didi

node.js - 在谷歌应用引擎上运行 firebase admin 和 firestore

转载 作者:行者123 更新时间:2023-12-04 08:06:54 26 4
gpt4 key购买 nike

我目前正在 Google App Engine 上运行 Node js 服务器,在服务器中,我使用的是 firebase-admin包与 firebase 交互。我正在关注文档 https://firebase.google.com/docs/admin/setup并像这样初始化应用程序:

import admin from 'firebase-admin';

const NODE_ENV = process.env.NODE_ENV;

if (NODE_ENV === 'production') {
admin.initializeApp();
} else {
// eslint-disable-next-line @typescript-eslint/no-var-requires
const firebaseAccountCredentials = require('../../credentials.json');
const serviceAccount = firebaseAccountCredentials as admin.ServiceAccount;
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
}

export const db = admin.firestore();
它在本地运行良好,因为我正在通过 credentials但是当它在 App Engine 中运行时,我看到这个错误: details: 'The Cloud Firestore API is not available for Datastore Mode projects.' .
我是否必须设置服务帐户才能连接到 Firebase?如果是这样怎么办?找不到相关文档。
这是我的 app.yaml
runtime: nodejs
env: flex
谢谢

最佳答案

您收到的错误消息是不言自明的。发生的情况是您尝试使用 Firestore 管理 SDK 在 Datastore 模式下连接到 Firestore 数据库,这是不可能的。
这在您的本地环境中工作的原因可能是因为您使用了在 native 模式下正确设置 Firestore 的模拟器,但在实时环境中,您可能将其设置为具有 Datastore 模式的 Firestore,以便修复它必须create another Firestore in Native mode .

关于node.js - 在谷歌应用引擎上运行 firebase admin 和 firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66180678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com