【问题标题】:Problem with Getting List of Document/Collection from Directory [duplicate]从目录中获取文档/集合列表的问题[重复]
【发布时间】:2019-02-03 10:07:09
【问题描述】:

当我将数据作为“/first/second/third/...”添加到集合/文档时

例如,"/first/second/third/thirdONE" 然后 "/first/second/third/thirdTWO " 然后 "/first/second/third/thirdTHREE"

然后我无法获取“/first/second/third/”中的条目列表 但是,当我从 Firebase 控制台手动添加条目时,它可以工作! 而且,当我从应用程序添加一个条目时,它在 Firebase 控制台上显示为 italic 但是当我手动执行它时,它看起来很正常......!

val newEntry: String = "first/" +
                "second/" +
                "third/"
        firestoreDatabase
            .collection(newEntry)
            .get()
            .addOnSuccessListener { querySnapshot ->
                println("*** " + querySnapshot.size())
                for (document in querySnapshot) {
                    Log.d(
                        "*** Firestore",
                        document.id + " => " + " Data == " + document.data
                    )
                }
            }
            .addOnFailureListener { exception ->
                Log.w("***", "Error getting documents.", exception)
            }

[解决方案] 向文档的字段部分添加一些数据。

【问题讨论】:

  • 当文档 ID 在 Firebase 控制台中以斜体显示时,表示没有具有该 ID 的文档,但该 ID 下存在子集合。
  • 我描述了系统行为,以及下面可能的解释。如果不是这样,请显示您如何创建相关文档的代码。

标签: android firebase google-cloud-firestore


【解决方案1】:

当文档 ID 在 Firebase 控制台中以斜体显示时,这意味着没有具有该 ID 的文档,但该 ID 下存在子集合。我的猜测是您正在控制台中创建一个默认文档(因为 UI 会提示您这样做),但不要在代码中创建文档。

【讨论】:

  • 是的,我比你的 cmets 早了几秒。可以通过向字段部分添加数据来修复它。
猜你喜欢
  • 1970-01-01
  • 2015-10-28
  • 2022-01-21
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 2011-03-12
相关资源
最近更新 更多