我的Firebase数据结构如下所示:

如何获取集合(People)中第一个文档(0)中所有键的名称。这些值是动态分配的,所以我不能直接查询文档,只能查询收款人员。
发布于 2020-06-11 14:30:46
您只需阅读文档即可。请参阅reading a document from Firestore的文档。
firestore
.collection("People")
.document("0")
.get()
.addOnSuccessListener { document ->
if (document != null) {
Log.d(TAG, "DocumentSnapshot data: ${document.data}")
} else {
Log.d(TAG, "No such document")
}
}在成功监听器中,DocumentSnapshot将包含一个字段到可通过getData()获取的值的映射
.addOnSuccessListener { document ->
if (document != null) {
val map = document.getData()
// map has keys with values and values with data
} else {
Log.d(TAG, "No such document")
}
}如果您不知道文档的ID,那么就不能有效地查询它。Firestore不会对文档进行排序。您在控制台中看到的只是一个按字母顺序排列的文档in列表,该列表与文档in的添加顺序无关。
如果需要对文档进行排序,那么应该使用一些字段值,比如时间戳值,并使用它来查询集合以查找最新的文档。
https://stackoverflow.com/questions/62318261
复制相似问题