Java Android Studio Firebase提取查询问题
我的朋友和我正在用android Studio和Firebase创建一个android应用程序,我们要求注册的用户添加一些信息,比如他们的兴趣,我们将它们保存在实时数据库中。不幸的是,当我们试图从数据库中提取所有感兴趣的列表时,我们无法设置如下过滤器:提取所有以字母“B”开头的密钥 有人能帮我们吗?非常感谢:) 以下是数据库根目录:Java Android Studio Firebase提取查询问题,java,android,json,firebase,android-studio,Java,Android,Json,Firebase,Android Studio,我的朋友和我正在用android Studio和Firebase创建一个android应用程序,我们要求注册的用户添加一些信息,比如他们的兴趣,我们将它们保存在实时数据库中。不幸的是,当我们试图从数据库中提取所有感兴趣的列表时,我们无法设置如下过滤器:提取所有以字母“B”开头的密钥 有人能帮我们吗?非常感谢:) 以下是数据库根目录: Database-name { "Interests" : { "Badminton" : "Badm
Database-name
{
"Interests" : {
"Badminton" : "Badminton",
"Batman" : "Batman",
"Batteria" : "Batteria",
"La cipolla" : "La cipolla",
"Pagliacci" : "Pagliacci"
}
}
从中,您可以使用:
dinosaursRef.orderByKey().startAt("b").endAt("b\uf8ff").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {
System.out.println(dataSnapshot.getKey());
}
// ...
});
因此,startAt()
和endAt()
将为您过滤这些值。或者,您可以通过检查子字符串(0,1)
是否等于“b”
来自己筛选返回值