kotlin 如何从firestore数据库中获取嵌套集合

62lalag4  于 2022-12-27  发布在  Kotlin
关注(0)|答案(1)|浏览(128)

我已经设法得到根集合和它的文档内容在回收视图。
但现在我不得不努力做同样的事情,但与嵌套的集合。
假设我有这样的根集合:

有两个子系列:

它是这样的

  • 产品-〉“日期”-〉“品牌名称”-〉“产品名称”-〉产品详情 *

有了这样的结构(* 如果它是正确的 *),我想在recycler视图中显示一个简单的列表,其中只有这些项目:时间戳状态有限公司
之后,例如,当我在recyclerView中单击26-12-2022项目时,我希望在另一个片段中显示26-12-2022集合内的品牌列表。
对于根集合结构,我使用以下代码来实现:

** Jmeter 板片段.kt***(在回收视图中获取数据)*

fun readFromDb(){
        val db = db.collection("products")
        db.addSnapshotListener { snapshot, e ->
            if (e != null) {
                Log.w(TAG, "Listen failed.", e)
                return@addSnapshotListener
            }

            if (snapshot != null) {
                val product = snapshot.toObjects<Items>() //Items here is my data class
                testAdapter.submitList(product)

            } else {
                Log.d(TAG, "Current data: null")
            }
        }
    }

项目.kt

data class Items(
        val ltd:String = "",
        val brandAbbreviation:String = "",
        val brand:String = "",
        val productName:String = "",
        val clientName:String = "",
        val coworker:String = "",
        val status:String = "",
        val boxNumber:Int = 0,
        val timestamp: String = "",
    )

附加问题:这种情况下,消防仓库的结构是否正确?
谢谢!

mwngjboj

mwngjboj1#

我只需要添加嵌套集合到“db”变量,如下所示:

val db = db.collection("products").document("26-12-2022").collection("Pianca")

相关问题