当我将 whereEqualTo 添加到我的 firebase 代码时,我什么也得不到

问题描述 投票:0回答:0

我有一个带有 Firebase 数据库的 android Kotlin 应用程序,我创建了一个 recyclerview,它提供了从 Firestore 中提取的信息,并指定了数据存储在数据库中的集合,我有 RepoComent。当我运行代码时,数据加载没有问题,当我直接将 whereEqualTo 添加到查询时,细节就来了,recyclerview 没有填充任何类型的信息。

这是我的

RepoComent

package com.ezdev.epetchepesapp.recycleComent

import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import com.example.atipicoapp.recycleSlots.Anounce
import com.example.atipicoapp.recycleSlots.Coment
import com.google.firebase.firestore.FirebaseFirestore
import com.google.firebase.firestore.Query

class RepoComent {

    fun getComentData(pedidoId: String):LiveData<MutableList<Coment>>{

        println("Id-final: ${pedidoId}")

        val mutableData = MutableLiveData<MutableList<Coment>>()
        FirebaseFirestore.getInstance().collection("Comentarios").whereEqualTo("idPubli", pedidoId).get()
            .addOnSuccessListener { result ->
                mutableData.value = result.documents.map{ snap ->
                    snap.run{
                        Coment(
                            getString("user") ?: "default",
                            getString("contenido") ?: "1",
                            this.id ?: "1123",
                            getLong("time") ?: 1658715803
                        )
                    }
                }.toMutableList()
            }

        return mutableData
    }



}
android firebase google-cloud-firestore android-recyclerview
© www.soinside.com 2019 - 2024. All rights reserved.