Я работаю на Android, и я должен прочитать серию документа (я помещаю это в список массивов).Каждый документ имеет вложенную коллекцию.
в качестве примера.
CAR
- miles
- year
- color
- blablabla
-- MAINTENANCE (subcollection)
-1
date: 123
km: 123456
-2
date: 113132323
km: 19493
Я создал класс этого документа CAR, и я могу прочитать поле документа, используя toObject (myclass.class
).Теперь самое интересное.Я создал второй класс под названием MAINTENANCE
, включая дату и км.внутри класса CAR я создал переменную с именем MAINTENANCE
, которая является списком массива Maintenance.
Я могу без проблем прочитать объект CAR, но в массиве обслуживания нет абсолютно ничего
Не могли бы вы предложить мне правильный подход для чтения всех данных в цикле?я должен добавить полного слушателя и запустить второе чтение после того, как машина будет прочитана?
привет, ребята .. Я редактирую, чтобы облегчить понимание, так как я думаю, что проблема остается до ......Я изменил подход и выкопал: вот моя БД: Теперь ... если я просто попытаюсь прочитать документ подвыборки:
Task<QuerySnapshot> TEST = FirebaseFirestore.getInstance().collection("CHARGEPOINT").document("12").collection("CONNECTORS").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
QuerySnapshot data = task.getResult();
for(DocumentSnapshot documentSnapshot:task.getResult()){
Log.d("DOCUMENTDATA", documentSnapshot.getData().toString());
}
Log.d("DATA", data.toString());
}
});
У меня НЕТ результатов .... Querysnapshot всегда пуст.Я делаю ошибку, но я действительно не могу понять, что не так ...
моя конечная цель состояла бы в том, чтобы иметь вспомогательный класс с методом "LoadStructure", который загружает данные как коллекции, так и вложенной коллекции (ArrayList)и вернуть, когда завершено, ArrayList со всеми данными.СОЕДИНИТЕЛЕЙ может быть несколько. Именно поэтому я выбираю Arraylist
. Я уже могу читать "12" по созданному мной пользовательскому классу, но, похоже, я не могу получить доступ к подколлекции.