Android Studio, как получить идентификатор от нажатия Firebase - PullRequest
0 голосов
/ 17 мая 2018

Я сделал этот толчок:

 mDatabaseReference = FirebaseDatabase.getInstance().getReference();
 mDatabaseReference.child(TipoAnuncio).push().setValue(fichaPet);

(где fichaPet - это класс объявления, который помещается в другой объект из базы данных Firebase)

Мой BBDD:

База данных пользователей Firebase

Я хочу получить push-идентификатор для записи в объявления от пользователей FirebaseDatabase и сделать что-то вроде этого:

 mDatabaseReference.child("Usuarios").child(userId).child("Ads").push().setValue(mDatabaseReference.child("Usuarios").child(userId).child("Ads").push().getKey());

, но он не получает ранее идентификатора из ранее опубликованной рекламы. Спасибо!!! :)

1 Ответ

0 голосов
/ 17 мая 2018

Чтобы решить эту проблему, используйте следующий код:

mDatabaseReference = FirebaseDatabase.getInstance().getReference();
DatabaseReference tipoAnuncioRef = mDatabaseReference.child(TipoAnuncio);
String key = tipoAnuncioRef.push().getKey(); //This is the value of your key
tipoAnuncioRef.child(key).setValue(fichaPet);

Если вы снова используете метид push(), будет сгенерирован новый идентификатор, и в этом нет необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...