首页 > 解决方案 > 循环浏览firestore查询结果

问题描述

我有一个查询,它定义了我正在寻找的文档,我如何循环浏览它们并将它们添加到列表中?

查询和循环到目前为止:

// Create a reference to the cities collection
val facRef = firestoreInstance.collection("faculty")
// Create a query against the collection.
val query = facRef.whereEqualTo("university", list[position].ID)
// Cycle
listFac.clear()
for (document in query) {
    val fac = Faculty()
    fac.ID = document.id
    fac.Desc = document["Desc"].toString()
    listFac.add(fac)
}

标签: androidkotlingoogle-cloud-firestore

解决方案


当您调用查询时,您需要给它时间来检索结果,例如,在快照方法中执行您想要执行的操作

for (document in query.snapshots) {
val fac = Faculty()
fac.ID = document.id
fac.Desc = document["Desc"].toString()
listFac.add(fac)

}


推荐阅读