如何从firebase获取元素的id

时间:2018-05-14 08:28:18

标签: java firebase firebase-realtime-database

enter image description here

//database
  database = FirebaseDatabase.getInstance();
  foods = database.getReference("Food/" + categoryID);

我需要categoryID。我怎样才能找回它?

2 个答案:

答案 0 :(得分:1)

要获取ID,请尝试以下操作:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Food");

reference.addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
  for(DataSnapshot datas: dataSnapshot.getChildren()){
     String keys=datas.getKey();
    }
  }
  @Override
 public void onCancelled(DatabaseError databaseError) {
     }
  });

快照位于子Food,然后您可以在直接子项内迭代并获取01

的ID

答案 1 :(得分:0)

我找到了解决方案。像这样;

categoryID = getIntent().getStringExtra("CategoryID");
foodId = getIntent().getStringExtra("FoodId");

database = FirebaseDataBase.getInstance();

foods = database.getReference("Food/" + categoryID + "/" + foodId);
使用这种方法,我可以同时获得食物和类别ID。