Как запросить список массивов в документе Firebase? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь запросить в моей базе данных приложение android, если имя пользователя находится в поле массива 'fave' в моей базе данных, и если это так, измените фон изображения. Моя база данных настроена так ...

WHERE THE FIELD IS IN MY DATABASE

Я не знаю, правильно ли я это делаю, но в настоящее время я думаю, что могу проверка всей коллекции, а не заданного c документа, и он даже ничего не возвращает. Любые предложения будут оценены!

1 Ответ

1 голос
/ 09 апреля 2020

Вы хотели этого?

FirebaseFirestore.getInstance().collection("Trainers").document("Air Force 1 Low").get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        List<String> list = (List<String>)documentSnapshot.get("fave");
        for (String name : list){
            if (name.equals("Admin")){
                //do if user is admin
                return;
            }
        }
        //do if user is not admin
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...