javascript - Firebase - 文档存在但 doc.exists 返回 false

标签 javascript firebase google-cloud-firestore

我正在尝试测试是否存在标题为 uid 的文档。我已确认该文档存在于用户集合中的 Firestore 中,但 doc.exists 始终返回 false。请注意,我的文档 uid 仅包含集合(无字段)。

  firebase.auth().onAuthStateChanged((user) => {
          if (user) {
            // User is signed in.
            var uid = user.uid
            db.collection("users").doc(uid)
              .get()
              .then((doc) => {
                console.log(doc)
                if (doc.exists) {
                  console.log('returning user')
                } else {
                  console.log('new user')
                }
            }).catch(function(error) {
                console.log("Error getting document:", error);
            });
          } else {
            // User is signed out.
            // ...
          }

最佳答案

发生这种情况是因为虽然您在文档中创建了集合,但您从未创建过文档本身。您可以判断文档是否存在,因为如果不存在,它们将以斜体显​​示在 Firestore 中。

关于javascript - Firebase - 文档存在但 doc.exists 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068581/

相关文章:

firebase - BigQuery 会向我收取从 Firebase Analytic 导出数据的费用吗

javascript - 向 firestore 添加计算(计数)字段

google-cloud-firestore - 如何实现自己的后台和手机APP实时同步?

javascript - 异常 : TypeError: undefined is not an object (evaluating 'pipe.constructor' ) in Ionic 2?

javascript - 在 Javascript 中创建对象数组的最佳方法是什么?

ios - 安装 firebase 后生成推送通知

java - Google 应用程序引擎中的 Firebase 在初始化时抛出 noMethodFound 错误

javascript - Mocha.js 测试 bail(false) 不适用于 beforeEach

javascript - Qualtrics 和 Javascript 使用页面上花费的时间进行精确计时器

firebase - 如何使用Firestore创建多环境数据库