Когда вы звоните
currentUserId.child(UserId).setValue(user);
, вы говорите "add WHOLE user in to node with name 'UserId'"
. Как правило, вы выбираете ВСЕГО пользователя, обновляете одно поле и обновляете снова.
Поэтому, когда вы хотите обновить дочерний элемент без перезаписи , весь объект должен пройти имя узла, например,
currentUserId.child(UserId).child("code").setValue(riasec1);
В этом вызове вы говорите:
- найти узел с правильным идентификатором (
UserId
) - найти узел
"code"
- установить новое значение (
riasec1
)