Почему размер данных Firestore DocumentSnapshot всегда равен нулю? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть база данных 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 также есть поле и вложенная коллекция.

Честно говоря, я понятия не имею, что я делаю неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...