【发布时间】:2018-10-06 17:25:43
【问题描述】:
我的 Firestore 数据库结构:
|
|=>root_collection
|
|=>doc1
|
|=>collection
|
|=>doc2
|
|=>collection
|
|=>doc3
|
|=>collection
现在我想从root_collection 获取文档列表。将有一个包含以下数据的列表{"doc1", "doc2", "doc3"}。我需要它,因为我想制作一个微调器并将这些数据放入微调器中。然后用户将选择一些文档并下载它。
我尝试使用下面的代码:
firestore.collection("root_collection")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG,document.getId() + " => " + document.getData());
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
但只有当我在文档中没有集合的数据结构时,代码才有效。否则QueryDocumentSnapshot中没有任何文件。
谢谢!
【问题讨论】:
标签: java android firebase google-cloud-firestore