Код: Выделить всё
db.collection("cities")
.get()
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getId() + " => " + document.getData());
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
это моя структура данных в коллекции:
есть 8 шкафчиков, каждый серийный номер в 6 раз больше номера шкафчика, то же самое и с ячейками, их 8 в каждом шкафчике
Код: Выделить всё
Lockers (collection)
--locker1 (document)
----full (bool field)
----serial number (string field)
----Cells (sub collection)
------cell1 (document in sub collection)
--------active (bool field)
--------cell number (number field)
--------user (string field)
Код: Выделить всё
public class Locker {
private String serialNumber;
private ArrayList cells;
private boolean full;
public Locker(String serialNumber, ArrayList cells, boolean full) {
this.serialNumber = serialNumber;
this.cells = cells;
this.full = full;
}
public Locker(String serialNumber, ArrayList cells) {
this.serialNumber = serialNumber;
this.cells = cells;
this.full = false;
}
public Locker(String serialNumber){
this.serialNumber = serialNumber;
this.cells = new ArrayList(8);
for(int i = 1; i
Подробнее здесь: [url]https://stackoverflow.com/questions/78415232/how-do-i-get-an-arraylist-of-a-certain-field-from-documents-in-a-firestore-colle[/url]
Мобильная версия