Как обновить вложенный объект карты в Firestore - PullRequest
0 голосов
/ 23 мая 2019

В настоящее время я работаю в функции, которая должна обновлять вложенный объект карты. Мне удалось удалить его, но я не могу его обновить. то, что я сделал, это то, что циклически перебирая массив ListOfTrip и получая значения каждого индекса до тех пор, пока здесь не получится довольно хорошо. во время функции удаления я передал нужный индекс и удалил, но во время обновления мне не удалось обновить. Я нашел это ответы Добавить / Удалить / Обновить HashMap , но проблемы по структуре базы данных это массив, индекс карты и затем значения в индексах. Structure of the database

           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);



                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...