我有两个系列,例如 Cities
和 Houses
.房屋不是城市的嵌套集合,但房屋包含对城市的引用。
Wat是获取列表中每所房屋的城市信息的最有效方法吗?
例如
class City {
var name: String = ""
var property1: String = ""
var property2: String = ""
}
class House {
var cityId: String = ""
var propertyA: String = ""
var propertyB: String = ""
}
我有一个房屋 list ,我如何为该列表中的每座房屋获取城市名称?这是否可以通过查询来实现,或者我应该只获取所有城市(或每个城市)并将它们映射到代码中。
城市和房屋只是一个例子,但与我的实际情况相似。
最佳答案
您可以使用 com.google.firebase.firestore.FieldPath。这在 kotlin 中为我工作:
//friendsIDs is ArrayList<String>
firestore!!.collection("users").whereIn(FieldPath.documentId(), friendsIDs).get().addOnCompleteListener {usersDocs ->
if (usersDocs.isSuccessful) {
val result = usersDocs.result!!
val docs = result.documents
for (userDoc in docs) {
val friendData = userDoc.data!!
//...
}
} else {
Log.e("FirestoreRequest", "Error getting documents.", usersDocs.exception)
}
}
关于android - FireBase Firestore 按 ID 列表检索多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212553/