【问题标题】:Android Studio Firebase extract query problemsAndroid Studio Firebase 提取查询问题
【发布时间】:2021-01-27 02:23:02
【问题描述】:

我和我的朋友正在使用 Android Studio 和 Firebase 创建一个 Android 应用,我们要求注册的用户添加一些信息,例如他们的兴趣,我们将它们保存在实时数据库中。不幸的是,当我们尝试从数据库中提取所有兴趣列表时,我们无法设置如下过滤器:提取所有以字母“B”开头的键。

有人可以帮助我们吗?非常感谢:)

这里是数据库根目录:

Database-name
{
  "Interests" : {
    "Badminton" : "Badminton",
    "Batman" : "Batman",
    "Batteria" : "Batteria",
    "La cipolla" : "La cipolla",
    "Pagliacci" : "Pagliacci"
  }
}

【问题讨论】:

    标签: java android json firebase android-studio


    【解决方案1】:

    来自firebase documentation,你可以使用这个:

    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() 将为您过滤这些值。或者,您可以通过检查 substring(0, 1) 是否等于 "b" 来自行过滤返回值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多