Моя структура базы данных 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
.
Спасибо!