Intereting Posts
Ошибка из-за неправильной комбинации Toast и OnClickListener «Дублируйте файл lib, скопированный в APK-META-INF / license.txt» в Android Studio Измените имя пакета для Android в React Native Как получить строку Android Path в файл в папке «Активы»? Как использовать opencv в студии android с помощью инструмента построения градиентов? Как прочитать содержимое сообщения нового в предстоящем сообщении в android? Никаких ограничений грамматики (DTD или XML-схемы), обнаруженных для документа (Android) Как получить чтение файла по строкам Устаревшее предупреждение Runtime Kotlin (плагин Kotlin 1.1.2-release-Studio2.3-3) Как программно включить GPS в Android Cupcake Кэширование изображений на базе Android Как получить широту и долготу на карте в Android? JWPlayer Javascript API для Android Webview Возможно ли настроить проект Android IntelliJ для работы с maven? «MinifyEnabled» против «shrinkResources» – какая разница? И как получить сохраненное пространство?

Настройка настраиваемого ключа при нажатии новых данных в базу данных 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);