Извлечение объектов списка из одного документа с помощью Cloud Firestore

Zain спросил: 13 июня 2018 в 05:39 в: java

У меня есть список объектов в одном документе в Firestore. На моей стороне Android я не могу получить список объектов и их внутренние данные.

Вот код, который я пытаюсь извлечь данные

        CollectionReference mCollectionReference = FirebaseFirestore.getInstance().collection("Categories");mCollectionReference.document("Dinner Dishes").get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {        Collection<Object> objectMap = documentSnapshot.getData().values();        for(Object result:objectMap){
            Sample obj = Sample.class.cast(result);
            HashMap<String, String> pic = obj.getPic();
            HashMap<String, String> name = obj.getName();
        }
    }
});

Мне нужно список объектов, которые я загружаю на Firestore в одном документе

Мой класс модели:

    public class Sample {    private String name;
    private String pic;    public Sample() {
    }    public String getName() {
        return name;
    }    public String getPic() {
        return pic;
    }
}


1 ответ

user8159708 ответил: 13 июня 2018 в 10:03

Вы можете преобразовать его в объект java, если вы его сохранили?

ObjectType myObject = document.toObject(ObjectType.class);
Zain ответил: 15 июня 2018 в 04:36
myObject имеет значение null каждый раз, я думаю, что это будет работать только для одного объекта, и у меня есть список объектов.