从Firebase数据库检索特定字段

时间:2020-04-08 08:28:51

标签: android firebase firebase-realtime-database

我在实时Firebase数据库中拥有此json文件。

{ {"tag1" : "data_a", "tag2" : "data_b", ...} {"tag1" : "data_c", "tag2" : "data_d", ...} ... }

我必须检索与用户在特定搜索栏中键入的内容相匹配的所有 data_x 。将其视为Spotify或SoundCloud中的搜索栏,您可以在其中搜索歌手,单首歌曲和专辑。我正在使用Kotlin。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference();
dbRef.orderByChild("tag1").equalTo("data_a").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
   public void onDataChange(DataSnapshot dataSnapshot) {
      //here you will get the data
   }

    @Override
   public void onCancelled(DatabaseError databaseError) {    
         throw databaseError.toException();
       }
   });

您可以使用查询equalTo()来检查特定标签是否等于用户在搜索中写入的值,然后检索同级数据。