Error: 14 UN-6ren">
gpt4 book ai didi

node.js - 未与 Cloud Functions 和 Firestore 建立连接

转载 作者:行者123 更新时间:2023-12-04 00:20:37 25 4
gpt4 key购买 nike

我在从云功能连接到我的 Firestore 数据库时遇到问题。

我收到以下错误:

i  functions: Beginning execution of "test"
> Error: 14 UNAVAILABLE: No connection established
> at Object.callErrorFromStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call.js:30:26)
> at Object.onReceiveStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/client.js:174:52)
> at Object.onReceiveStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:340:141)
> at Object.onReceiveStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:303:181)
> at Http2CallStream.outputStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:114:27)
> at Http2CallStream.maybeOutputStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:153:22)
> at Http2CallStream.endCall (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:140:18)
> at Http2CallStream.cancelWithStatus (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/call-stream.js:430:14)
> at ChannelImplementation.tryPick (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/channel.js:214:32)
> at Object.updateState (/Users/michael/project/functions/node_modules/@grpc/grpc-js/build/src/channel.js:82:26) {
> code: 14,
> details: 'No connection established',
> metadata: Metadata { internalRepr: Map {}, options: {} }
> }

服务帐户凭据由 GOOGLE_APPLICATION_CREDENTIALS 指向环境变量。

这是我的函数代码:
const functions = require("firebase-functions");
const admin = require("firebase-admin");

admin.initializeApp();
let db = admin.firestore();

exports.test = functions.https.onRequest((req, res) => {

db.collection("users").doc("test").set({
'name': 'Michael'
}).then(ref => {
res.send(ref.id);
})
.catch(err => {
console.error(err)
res.status(500).send(err);
})

});

...这些是我在 package.json 中的依赖项文件
"dependencies": {
"firebase-admin": "^8.10.0",
"firebase-functions": "^3.3.0"
}

我看到有更多人面临类似问题,他们说我应该升级到最新版本的 firebase-functions 和 firebase-admin,但就我而言,它们是最新版本。我也删了 node_modules/并重新安装它,但问题仍然存在。

有什么想法吗?

最佳答案

你有没有设置过一个名为 FIRESTORE_EMULATOR_HOST 的环境变量? ?
如果设置了该环境变量,firebase 管理 SDK 将尝试连接到模拟器而不是 firestore,如果您还没有启动模拟器,Error: 14 UNAVAILABLE: No connection established会发生。
https://firebase.google.com/docs/emulator-suite/connect_firestore?hl=en

关于node.js - 未与 Cloud Functions 和 Firestore 建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61029992/

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