У меня есть база данных Firestore, где я пытаюсь запросить некоторую информацию о пользователях через Android API, но, похоже, она не возвращает результаты.
Структура моей базы данных выглядит следующим образом:
/ users / test_user / test_sub_collection / randomDocId
(основная коллекция -> doc -> sub collection -> doc)
Вот код Java:
FirebaseFirestore.getInstance()
.collection("users")
.document("test_user")
.collection("test_sub_collection")
.get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
List<DocumentSnapshot> documents = task.getResult().getDocuments();
for (DocumentSnapshot doc: documents) {
if (doc.exists()) {
// And here lies the problem. The getData size is always zero,
// doesn't matter how many fields and subcollections
// I keep adding to the randomDocId.
doc.getData();
}
}
}
});
Итак, для подведения итогов, doc.getData().size()
всегда возвращает 0, даже если doc.getId()
возвращает правильный идентификатор (randomDocId).У randomDocId также есть поле и вложенная коллекция.
Честно говоря, я понятия не имею, что я делаю неправильно.