我做了这个推动:
mDatabaseReference = FirebaseDatabase.getInstance().getReference();
mDatabaseReference.child(TipoAnuncio).push().setValue(fichaPet);
(其中fichaPet是从firebase数据库推送到其他对象的广告类)
我的BBDD:
我想获取push的ID来写入FirebaseDatabase用户的广告,并执行以下操作:
mDatabaseReference.child("Usuarios").child(userId).child("Ads").push().setValue(mDatabaseReference.child("Usuarios").child(userId).child("Ads").push().getKey());
但它不会从之前发布的广告中获得以前的ID。 谢谢!!! :)
答案 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,并且不需要。