我们想要实现的目标是使用Android和FireBase并遇到问题

我们有一个文档,其中的键是2个名称,例如Bob_Jimmy

每个名称都是唯一的,但可以出现在不同的设置中,例如:
鲍勃·吉米
吉米·鲍勃
鲍勃·卡尔

既然这是密钥,那么您应该/如何从所有包含“鲍勃”作为密钥一部分的密钥中获取数据?因为我们只认识鲍勃

最佳答案

创建Firebase数据库引用,并在onDataChange()方法中检查键是否包含变量。例如:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.addListenerForSingleValueEvent(new ValueEventListener(){

  @Override
  public void onDataChange(DataSnapshot dataSnapshot){
     if(dataSnapshot.getKey().contains("bob")){
             {your code}
       }
  }

 });


如果我有您的数据库结构,我也许可以编写准确的代码。这只是一个示例。
如果您想听新的添加子事件,则可以使用addChildEventListener()。希望能帮助到你。

关于java - Firebase-从键包含VAR的子级检索所有数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42582257/

10-12 14:32
查看更多