我在实时Firebase数据库中拥有此json文件。
{
{"tag1" : "data_a", "tag2" : "data_b", ...}
{"tag1" : "data_c", "tag2" : "data_d", ...}
...
}
我必须检索与用户在特定搜索栏中键入的内容相匹配的所有 data_x 。将其视为Spotify或SoundCloud中的搜索栏,您可以在其中搜索歌手,单首歌曲和专辑。我正在使用Kotlin。
答案 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()
来检查特定标签是否等于用户在搜索中写入的值,然后检索同级数据。