Я хочу получить поля документа корневой коллекции в 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();
}
}
});
Что не так с этим кодом? Пожалуйста, также добавьте скриншот схемы вашей базы данных и, пожалуйста, ответьте с помощью @.
используйте эту строку 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
Ваш код получает документы из корневой коллекции
Players. В чем проблема с этим кодом? Какие результаты это дает? И какие результаты вы ожидаете/хотите получить?