【发布时间】:2021-05-08 04:39:43
【问题描述】:
我使用的是 Web API、Typescript,没有使用其他库。
我已经建立了一个非常简单的数据库。用户使用电子邮件/密码进行注册,并将一个文档添加到 /users 集合中,并以他们的 uid 作为密钥。当用户登录时,我会根据 /users 集合检查他们的 uid 并返回相关文档。
我一直在搞乱安全规则,检查我的逻辑并定期通过 Firebase 控制台手动删除用户和数据。
我不知道是否有什么东西弄糊涂了,但是根据控制台数据选项卡,现在我的数据库完全是空的-没有/users 集合或其他任何东西-但是当我运行时...
this.db.doc(`users/${firebase.auth().currentUser.uid}`).get()
...我得到一个具有正确 ID(与我的注册用户 ID 匹配)的文档,但 exists 属性是 false。这是哪里来的?
由于数据库是空的,我假设它来自某种本地缓存?
或者我是否因手动删除数据而混淆或不同步?
我可以清除那个缓存,还是我必须对exists:false做额外检查
祝大家好运
【问题讨论】:
标签: typescript firebase google-cloud-firestore