Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Firebase-从键包含VAR的子级检索所有数据_Java_Android_Firebase_Firebase Realtime Database_Nosql - Fatal编程技术网

Java Firebase-从键包含VAR的子级检索所有数据

Java Firebase-从键包含VAR的子级检索所有数据,java,android,firebase,firebase-realtime-database,nosql,Java,Android,Firebase,Firebase Realtime Database,Nosql,与Android和FireBase合作,解决了一个我们想要实现的问题 我们有一份文件,关键是两个名字,比如Bob_Jimmy 每个名称都是唯一的,但可以出现在不同的设置中,如: 鲍勃·吉米 吉米·鲍伯 鲍勃·卡尔 既然这是关键,那么在“Bob”是关键的一部分的情况下,您应该/将如何从所有关键中获取数据?因为我们只知道Bob创建Firebase数据库引用,并在onDataChange()方法中检查键是否包含变量。例如: DatabaseReference ref = FirebaseDatabas

与Android和FireBase合作,解决了一个我们想要实现的问题

我们有一份文件,关键是两个名字,比如Bob_Jimmy

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


既然这是关键,那么在“Bob”是关键的一部分的情况下,您应该/将如何从所有关键中获取数据?因为我们只知道Bob创建Firebase数据库引用,并在onDataChange()方法中检查键是否包含变量。例如:

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

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

 });
如果我有你的youe数据库结构,我也许能写出准确的代码。这只是一个样本。
如果要侦听新的子添加事件,可以使用addChildEventListener()。希望有帮助。

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

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

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

 });
如果我有你的youe数据库结构,我也许能写出准确的代码。这只是一个样本。
如果要侦听新的子添加事件,可以使用addChildEventListener()。希望有帮助。

您可以使用实时数据库查询类来检索按键、值或子项值排序的数据。您还可以将排序结果筛选为特定数量的结果或一系列键或值

注意:过滤和排序可能非常昂贵,尤其是在 客户。如果您的应用程序使用查询,请定义。
indexOn
规则以 在服务器上索引这些键,并根据需要提高查询性能 如索引数据中所述

您可以使用以下方法

方法使用

orderByChild()按指定子键的值对结果排序

orderByKey()按子键排序结果

orderByValue()按子值排序结果

startAt()根据所选的排序方法返回大于或等于指定键或值的项

endAt()根据所选的排序方法返回小于或等于指定键或值的项


equalTo()根据所选的order by方法返回与指定键或值相等的项。

您可以使用实时数据库查询类来检索按键、值或子项的值排序的数据。您还可以将排序结果筛选为特定数量的结果或一系列键或值

注意:过滤和排序可能非常昂贵,尤其是在 客户。如果您的应用程序使用查询,请定义。
indexOn
规则以 在服务器上索引这些键,并根据需要提高查询性能 如索引数据中所述

您可以使用以下方法

方法使用

orderByChild()按指定子键的值对结果排序

orderByKey()按子键排序结果

orderByValue()按子值排序结果

startAt()根据所选的排序方法返回大于或等于指定键或值的项

endAt()根据所选的排序方法返回小于或等于指定键或值的项


equalTo()根据所选的排序方法返回与指定键或值相等的项。

这些都是Firebase文档中给出的信息。给出与所问问题相关的具体答案。无需在此处复制粘贴文档。这些都是Firebase文档中提供的信息。给出与所问问题相关的具体答案。不需要在此处复制粘贴文档。