Android Studio如何从推送Firebase获取ID

时间:2018-05-17 13:44:35

标签: java android firebase firebase-realtime-database

我做了这个推动:

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

(其中fichaPet是从firebase数据库推送到其他对象的广告类)

我的BBDD:

Users Firebase Database

我想获取push的ID来写入FirebaseDatabase用户的广告,并执行以下操作:

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

但它不会从之前发布的广告中获得以前的ID。 谢谢!!! :)

1 个答案:

答案 0 :(得分:1)

要解决此问题,请使用以下代码:

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() methid,则会生成一个新ID,并且不需要。