Как получить все документы (включая данные) в массиве String из коллекции в Firestore? - PullRequest
0 голосов
/ 25 мая 2019

Я хочу получить все itemName всех документов в строке array, далее я хочу выполнить поиск по этому массиву, как я могу выполнить свою задачу?Пожалуйста, помогите мне.Спасибо.

https://i.stack.imgur.com/ge5x2.png

1 Ответ

0 голосов
/ 26 мая 2019

Я хочу получить все itemName всех документов в массиве строк

Чтобы получить все имена элементов во всех документах, вам нужно создать ссылку и использовать вызов get()как в следующих строках кода:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference offersDataRef = rootRef.collection("MartWayDB").document("Offers")
    .collection("OffersData");
offersDataRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            String[] array = new String[task.getResult().size()];
            int count = 0;
            for (QueryDocumentSnapshot document : task.getResult()) {
                String itemName = document.getString("itemName");
                array[count] = itemName;
                Log.d(TAG, itemName);
                count++;
            }

            //Do what you need to do with your array
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...