Но когда пользователь выбирает другую дату, он переопределяет текущую дату.
Это происходит потому, что вы вызываете метод set()
по той же ссылке.Поскольку каждый узел в базе данных Firebase является Map
, а в случае Map
он заменяет старое значение новым.
Итак, что является лучшим вариантом для сохранения всехизмененные даты?
Чтобы решить эту проблему, я рекомендую использовать метод push()
.Для этого измените следующую строку кода:
current_user_db.child("Altered date").setValue(selectedDate);
на
current_user_db.child("Altered date").push().setValue(selectedDate);