我们想要实现的目标是使用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/