Kotlin Firestore-从特定文档中获取字段

得到

我有多个用于存储各种文档的集合,并且正在尝试访问特定的集合,以便可以从特定的文档中检索字段。我正在尝试这样做onStart

John Doe ----> "DocumentId (a23bsz12bvxaQw2)" ----> |name: John Doe, age: 23, occupation: teacher|

我可以用另一种方法检索特定的集合,但这仅是因为我能够将集合的名称作为参数传递。对于我来说,到达特定集合的唯一方法是对进行硬编码fieldPath

到目前为止,这是我的代码:

 override fun onStart() {
    super.onStart()

    val caseManagerNameOnStart = caseManagerName?.text

    val notebookRef = db.collection("$caseManagerNameOnStart")
    notebookRef.addSnapshotListener(this, object : EventListener<QuerySnapshot?> {
        override fun onEvent(querySnap: QuerySnapshot?, ex: FirebaseFirestoreException?) {
            if (ex != null) {
                return
            }
            if (querySnap != null) {
                for (documentSnapshot in querySnap) {
                    val appointment = documentSnapshot.toObject(
                        Appointment::class.java
                    )
                    appointment.setId(documentSnapshot.id)
                    appointment_text_view_date.text =
                        "Date: " + documentSnapshot["dateAppointment"].toString()
                    appointment_text_view_time.text =
                        "Time: " + documentSnapshot["timeAppointment"].toString()
                    appointment_text_view_case_manager.text =
                        "Case Manager: " + documentSnapshot["caseManagerName"].toString()
                    appointment_text_view_client_name.text =
                        "Client: " + documentSnapshot["userName"].toString()
                    appointment_text_view_format.text =
                        "Format: " + documentSnapshot["formatAppointment"].toString()
                }
            }
        }
    })
}

val caseManagerNameOnStart = caseManagerName?.text似乎是空的,当我调用有问题的活动时,应用程序崩溃了。caseManagerName应该包含可用于for的名称fieldPath,但是在某些情况下可能没有要检索的集合,因此不应将任何内容设置为TextView。

我的预期输出是这样的:

  1. 获取指定的收藏
  2. 从文档中检索字段
  3. 在给定的TextViews中显示这些字段
  4. 如果没有可用的集合,请防止onStart崩溃的应用程序。

这是我在Firestore中的数据的图像。消防站数据

我将不胜感激任何输入。感谢您的时间。

亚历克斯·莫莫

但是,这仅仅是因为我能够将集合的名称作为参数传递。

为了访问文档的属性,必须知道集合的名称。

val caseManagerNameOnStart = caseManagerName?.text似乎为空,应用崩溃

它是空的,这是您发生崩溃的原因。

caseManagerName应该包含可用于fieldPath的名称

或者,您可以将集合的名称保存在其他类型的对象中,例如,在SharedPreferences中。

但是,在某些情况下可能没有要检索的集合,因此不应为TextViews设置任何内容。

这是在引用中进行设置之前,可以检查集合是否存在的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Firestore 文档中获取字段

来自分类Dev

firestore 从集合中的所有文档中获取字段

来自分类Dev

获取文档Cloud Firestore(AndroidStudio-Kotlin)的字段

来自分类Dev

Swift-从随机创建的文档ID(Firestore)中获取字段

来自分类Dev

FireStore和地图/阵列,文档列表到Kotlin中的阵列

来自分类Dev

在Kotlin的Firestore中获取地图的一个值

来自分类Dev

无法从Firebase Firestore获取字段

来自分类Dev

按整数对文档进行排序Firestore Kotlin

来自分类Dev

更新 Firestore 文档中的字段

来自分类Dev

@PropertyName在带有Firestore的Kotlin中不起作用

来自分类Dev

将 Firestore JSON 对象分配给 Kotlin 中的变量

来自分类Dev

特定字段的实时更新 Cloud Firestore 文档

来自分类Dev

使用 Swift (Firestore) 访问特定文档字段

来自分类Dev

从文档引用数组中获取Firestore文档

来自分类Dev

从Firestore中的文档中删除字段

来自分类Dev

Firestore:获取按包含在两个子级别文档中的数字字段排序的文档

来自分类Dev

使用Kotlin登录到Firestore

来自分类Dev

我正在使用Kotlin开发一个android应用,并且我试图从Firestore获取文档参考

来自分类Dev

Flutter Firestore:集合中的特定文档 (Firestore.collection.where)

来自分类Dev

在Firestore Cloud功能中获取文档

来自分类Dev

Firestore从不同的文档中获取价值

来自分类Dev

无法在Firestore中获取文档(React Native)

来自分类Dev

C#FireStore,从文档中获取值

来自分类Dev

获取Firestore中已删除文档的ID

来自分类Dev

从Firestore文档获取的MapView中显示标记

来自分类Dev

如何获取firestore集合中的文档数

来自分类Dev

Firestore 从文档的内部数组中获取数据

来自分类Dev

在 Firestore 中按文档顺序获取定位

来自分类Dev

如何使单元格文本标签成为Firestore集合中文档中的特定字段?

Related 相关文章

  1. 1

    从 Firestore 文档中获取字段

  2. 2

    firestore 从集合中的所有文档中获取字段

  3. 3

    获取文档Cloud Firestore(AndroidStudio-Kotlin)的字段

  4. 4

    Swift-从随机创建的文档ID(Firestore)中获取字段

  5. 5

    FireStore和地图/阵列,文档列表到Kotlin中的阵列

  6. 6

    在Kotlin的Firestore中获取地图的一个值

  7. 7

    无法从Firebase Firestore获取字段

  8. 8

    按整数对文档进行排序Firestore Kotlin

  9. 9

    更新 Firestore 文档中的字段

  10. 10

    @PropertyName在带有Firestore的Kotlin中不起作用

  11. 11

    将 Firestore JSON 对象分配给 Kotlin 中的变量

  12. 12

    特定字段的实时更新 Cloud Firestore 文档

  13. 13

    使用 Swift (Firestore) 访问特定文档字段

  14. 14

    从文档引用数组中获取Firestore文档

  15. 15

    从Firestore中的文档中删除字段

  16. 16

    Firestore:获取按包含在两个子级别文档中的数字字段排序的文档

  17. 17

    使用Kotlin登录到Firestore

  18. 18

    我正在使用Kotlin开发一个android应用,并且我试图从Firestore获取文档参考

  19. 19

    Flutter Firestore:集合中的特定文档 (Firestore.collection.where)

  20. 20

    在Firestore Cloud功能中获取文档

  21. 21

    Firestore从不同的文档中获取价值

  22. 22

    无法在Firestore中获取文档(React Native)

  23. 23

    C#FireStore,从文档中获取值

  24. 24

    获取Firestore中已删除文档的ID

  25. 25

    从Firestore文档获取的MapView中显示标记

  26. 26

    如何获取firestore集合中的文档数

  27. 27

    Firestore 从文档的内部数组中获取数据

  28. 28

    在 Firestore 中按文档顺序获取定位

  29. 29

    如何使单元格文本标签成为Firestore集合中文档中的特定字段?

热门标签

归档