我有一个查询,该查询定义了我要查找的文档,如何循环浏览它们并将其添加到列表中?
查询和循环到目前为止:
// 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)
}
答案 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)
}
另请参阅: