循环浏览Firestore查询结果

时间:2018-08-03 13:18:42

标签: android kotlin google-cloud-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)
}

2 个答案:

答案 0 :(得分:1)

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

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

}

答案 1 :(得分:0)

查询不会立即包含数据库中的文档。您首先需要告诉它检索那些文档,例如通过调用query.snapshots

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

另请参阅: