Как получить размер документа без addSnapshotListener? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть код, который извлекает размер документа, используя addSnapshotListener.

Я просто знаю, как получить размер документа, используя addSnapshotListener, но не знаю другого способа.

firestore.collection("DemandHistory").addSnapshotListener(new EventListener<QuerySnapshot>() {
       @Override
       public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {

            if (queryDocumentSnapshots != null){
               int count = queryDocumentSnapshots.size();
            }
       }
});

Я хочу получить размер документа без addSnaphsotListener, как это сделать?

1 Ответ

1 голос
/ 03 апреля 2019

У меня есть код, который извлекает размер документа с помощью addSnapshotListener

Вызов .addSnapshotListener() для объекта CollectionReference означает, что вы хотите получать данные в режиме реального времени. Вызов метода size() для объекта QueryDocumentSnapshots не означает, что вы получаете размер документа, вы получаете количество всех документов, которые существуют в вашей коллекции DemandHistory.

Вам не нужно беспокоиться о размере одного документа, если вы держите его ниже максимального размера, который составляет 1 мегабайт. Пожалуйста, смотрите более подробную информацию в официальной документации относительно Использование и ограничения :

Максимальный размер документа: 1 МБ (1 048 576 байт)

Если вы не хотите получать данные в реальном времени, вместо добавления прослушивателя просто используйте get() вызов, как объяснено здесь .

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