Настройка настраиваемого ключа при нажатии новых данных в базу данных firebase

Ну, я новичок в Firebase, и хочу, чтобы у меня были свои собственные ключи, а новые базы данных были добавлены в базу данных.

Проблема:

FireBase.push().setValue(mapped_values); 

Это дает такую ​​структуру, как ниже выход базы данных

Как я могу создать свой собственный собственный ключ там? Такое имя пользователя или что-то еще

Solutions Collecting From Web of "Настройка настраиваемого ключа при нажатии новых данных в базу данных firebase"

Вызов push() будет генерировать ключ для вас.

Если вместо этого вы используете child() , вы можете определить их ключ / путь самостоятельно.

 ref.child("Victor").setValue("setting custom key when pushing new data to firebase database"); 

Вы можете создать собственный ключ с помощью setValue (), даже если корень содержит много детей, например, если «Пользователи» являются корнем, и вы хотите добавить пользователей по электронной почте в качестве ключа, это будет так

 firebase.child("firebase url").child("Users").child("user_1 email").setValue(...) firebase.child("firebase url").child("Users").child("user_2 email").setValue(...) 

и т.д

Надеюсь это поможет.

  String key="1234567sdfsf8"; //custom object User user=new User(); DatabaseReference mDatabase; mDatabase = FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(key).setValue(user);