繁体   English   中英

错误:从硬编码数据更改为 process.env 后无法到达 Cloud Firestore 后端

[英]Error: Could not reach Cloud Firestore backend after changing from hardcoded data to process.env

我收到此错误:

@firebase/firestore:Firestore (9.9.0):无法到达 Cloud Firestore 后端。 连接失败 1 次。

从更改我的 firebase 配置后

  apiKey: "SecretApiKey",
  authDomain: "SecretAuthDomain",
  [...]
}

到:

const firebaseConfig = {
  apiKey: process.env.apiKey,
  authDomain: process.env.authDomain,
  [...]
}

我也没有像 2 天前或我用 firebase 制作其他项目时那样收到此错误。

我在互联网上看到了这个问题,解决方案是改为:

const firestoreDB = initializeFirestore(firebaseApp, {
  experimentalForceLongPolling: true, // this line
  useFetchStreams: false, // and this line
})

但这对我也不起作用,我得到另一个错误。

当您的设备没有连接到数据库时,通常会出现您遇到的错误消息,可能是由于您端的网络问题。 这也意味着有些东西不允许客户端应用程序到达 Firestore 后端。 尝试在不同的网络下使用不同的设备执行它。

这些Github Issue1 和Stackoverflow Links2 & 3为您的 Cloud Firestore 实例指定自定义配置,并在客户端网络上进行额外检查,这可能有助于避免此类问题。 我建议您检查这些链接123 ,因为有可用的替代解决方案。

我在 .env 文件中设置了凭据,它确实显示为适当的变量。 但是,对我有用的是将凭据放在.js文件中并从那里使用它们。 另外,请不要忘记在.gitignore中添加凭据文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM