为什么我无法从 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
作为一个数组,它将按需要工作。
我正在尝试显示来自 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
作为一个数组,它将按需要工作。