为什么我无法从 Firestore 访问我的数据?

Why can't I access my data from Firestore?

我正在尝试显示来自 Firestore 的数据并将其添加到饼图。 我不明白为什么我无法访问我的数据

数据在 Firestore 中的存储方式如下:

这是我尝试访问它的方式:

 private val mFirestore = FirebaseFirestore.getInstance()
var chartdata: ArrayList<Measurements> = ArrayList()
private var chart: ScatterChart? = null

fun getCurrentUserID(): String {

    val currentUser = FirebaseAuth.getInstance().currentUser

    var currentUserID = ""
    if (currentUser != null) {
        currentUserID = currentUser.uid
    }

    return currentUserID

}
 mFirestore.collection(Constants.MEASUREMENTS)
            .whereEqualTo(Constants.USER_ID, getCurrentUserID())
            .get()
            .addOnSuccessListener { queryDocumentSnapshots ->
                val userdata : ArrayList<Measurements> = ArrayList()
                val weekdata = ArrayList<Measurements>()
                if (!queryDocumentSnapshots.isEmpty) {
                    for (journals in queryDocumentSnapshots) {
                        val displayData: Measurements = journals.toObject(Measurements::class.java)
                        userdata.add(displayData)
                        Log.e("Data for chart", journals.toString())
                    }

我得到这个错误:

enter image description here

正在准确获取数据,这就是为什么您可以在 logcat 中看到所有文档名称,但是当您记录 DocumentSnapshot 对象时,这就是为什么您看到的数据格式不正常。尝试记录 displayData 个变量,例如:

Log.d("Data for chart", displayData.activity) // Use Log.d instead of Log.e

userdata 作为一个数组,它将按需要工作。