Как получить поля корневого документа коллекции в firestore android

Я хочу получить поля документа корневой коллекции в android пожарный склад

моя структура базы данных в firestore

collection
      documents-->root fields
               collection
                          documents-->fields

теперь я хочу получить корневые поля. Как это сделать в Android FireStore?

firestore.collection("Players").orderBy("deptName").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {

                for (QueryDocumentSnapshot document : task.getResult()) {

                    //model class
                    Example example=document.toObject(Example.class);
                    exampleList.add(example);

                }


                Toast.makeText(getActivity(), ""+exampleList, Toast.LENGTH_LONG).show();

            } else {
                Toast.makeText(getActivity(), ""+task.getException(), Toast.LENGTH_SHORT).show();
            }
        }
    });

Ваш код получает документы из корневой коллекции Players. В чем проблема с этим кодом? Какие результаты это дает? И какие результаты вы ожидаете/хотите получить?

Frank van Puffelen 03.02.2019 16:22

Что не так с этим кодом? Пожалуйста, также добавьте скриншот схемы вашей базы данных и, пожалуйста, ответьте с помощью @.

Alex Mamo 04.02.2019 10:13
0
2
486
1

Ответы 1

используйте эту строку document.getId();

firestore.collection("Players").orderBy("deptName").get()

.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {

                for (QueryDocumentSnapshot document : task.getResult()) {

                    //model class
                    Example example=document.toObject(Example.class);
 example.setDocID(document.getId());
                    exampleList.add(example);

                }


                Toast.makeText(getActivity(), ""+exampleList, Toast.LENGTH_LONG).show();

            } else {
                Toast.makeText(getActivity(), ""+task.getException(), Toast.LENGTH_SHORT).show();
            }
        }
    });

https://firebase.google.com/docs/firestore/query-data/get-data#java_2

Другие вопросы по теме