Хорошо, вот как выглядит моя база данных Fireabse:
Теперь мне нужно обновить узел "about" для каждого пользователя. Без пользовательского узла вот что я бы сделал:
val mAllUserDatabase : DatabaseReference = FirebaseDatabase.getInstance().reference.child("Users"))
val childUpdates = HashMap<String, Any>()
childUpdates["/about"] = "new value"
mAllUserDatabase.updateChildren(childUpdates)
Проблема в том, что мне нужно определить узел пользователя (не так ли?). Но поскольку все пользовательские узлы имеют разные имена, мне нужно что-то вроде «any-node» или «all node». Что-то вроде
childUpdates["/any/about"] = "new value"
или getChildren()
снимков.
Каков наилучший способ решить эту проблему? Нужно ли использовать addListenerForSingleValueEvent
для чтения имен всех узлов, а затем использовать имена на mAllUserDatabase
с .updateChildren(childUpdates)
? Это не может быть лучшим способом сделать это.