【发布时间】:2020-12-17 18:39:52
【问题描述】:
我最近将我们的网络应用程序从 Google Appengine (python 2.7) 移到了 Nodejs/Firebase/Firestore。
在 Google Appengine 上托管时,用户可以访问数据库 (NDB),无论他们是否在公司代理后面。
现在,自从切换到 Firestore 后,企业代理背后的用户无法访问他们存储在 Firestore 中的数据。
The answer here 表示用户必须对其防火墙配置进行一些调整,才能使使用 Firestore 的应用程序正常工作。因此,至少,我想向用户表明该应用程序无法正常工作,因为他们需要对其防火墙进行调整。
如何检测用户是否因为代理而无法访问 Firestore?在这种情况下是否会触发任何FirestoreErrorCodes?
【问题讨论】:
-
网络错误通常会被 Firestore SDK 静默忽略并重试。我建议寻找另一种更直接的方法来测试这种特定情况,而不是依赖于 SDK。
-
感谢@DougStevenson 澄清这一点。在这种情况下,您有更直接的方法推荐吗?
-
如果您根本没有 Firestore SDK 可以使用,您会怎么做?
-
我真的不知道。当我在 Google Appengine 上托管应用程序时,使用 NDB 作为数据存储区,这不是问题,所以在我转移到 Firestore 后它措手不及。
标签: firebase google-cloud-firestore