В настоящее время я работаю в функции, которая должна обновлять вложенный объект карты. Мне удалось удалить его, но я не могу его обновить.
то, что я сделал, это то, что циклически перебирая массив ListOfTrip и получая значения каждого индекса до тех пор, пока здесь не получится довольно хорошо. во время функции удаления я передал нужный индекс и удалил, но во время обновления мне не удалось обновить. Я нашел это ответы Добавить / Удалить / Обновить HashMap , но проблемы по структуре базы данных это массив, индекс карты и затем значения в индексах.
ArrayList<Map<String, String>> arrList = new ArrayList<>();
arrList = (ArrayList<Map<String, String>>) task.getResult().get("ListOfTrip");
HashMap<String, Object> userMap = new HashMap<>();
userMap.put("FromPlace", FromPlces);
userMap.put("ToPlace", To);
userMap.put("Status", "Available");
userMap.put("Prices", b);
userMap.put("Des", D);
userMap.put("UploadedTime", currentTime);
HashMap<String, Object> update = new HashMap<>();
update.put("ListOfTrip",FieldValue.arrayUnion(userMap.get(postion)));
docRef.update(update);
}