Как получить данные c из базы данных Firestore? - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь найти номер мобильного телефона пользователя в базе данных Firestore, в которой есть все данные пользователя после проверки условия, которое говорит, совпадают ли квартира и номер блока с записью в квартире и блоке, чем извлечение его мобильный номер.

На рисунке показан скриншот базы данных. enter image description here

1 Ответ

0 голосов
/ 03 мая 2020

Если я вас правильно понимаю, попробуйте что-то вроде этого:

 FirebaseFirestore  fireStore = FirebaseFirestore.getInstance();
        final String[] requiredMobile = {""}; //this is up to how you want to use the mobile number acquired
        fireStore.collection("users").get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
            @Override
            public void onSuccess(QuerySnapshot documentSnapshot) {
                for (DocumentSnapshot document: documentSnapshot.getDocuments()
                     ) {
                    if(document.getString("flat")== ("desired Flat") && document.getString("block") =="desired blockNumber"){
                        requiredMobile[0] = document.getString("mobile"); //do something with phone number
                    }

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