当前位置: 首页 > 知识库问答 >
问题:

要获得firebase中的节点列表,我的查询应该是什么

淳于博文
2023-03-14

如果我想要获得性别=0和用户类型=1的所有记录的列表,我的查询应该是什么?我对firebase相当陌生,我找不到任何教授复合一些查询的来源。

共有1个答案

蔡理
2023-03-14

首先,创建节点名称UserList,并添加用户的实例,键为0、1、2、3等,如屏幕快照中所示。它变成UserList的数组

List<User> userList = new ArrayList<>();
Firebase ref = new Firebase(FIREBASE_URL);

  ref.addValueEventListener(new ValueEventListener() {
      @Override
      public void onDataChange(DataSnapshot snapshot) {
          for (DataSnapshot postSnapshot: snapshot.getChildren()) {
            <User> user = postSnapshot.getValue(<User>.class);
            userList .add(user);
          }
      }
      @Override
      public void onCancelled(FirebaseError firebaseError) {
          Log.e("The read failed: " ,firebaseError.getMessage());
      }
  });

您也可以像这样使用Firebase RecycerAdapter

Firebase不是SQL。它没有WHERE子句。您可以使用orderbystartatendat函数来实现筛选。看这个和这个。

 orderBy('gender')
  .startAt('0').endAt('0')
  for (DataSnapshot postSnapshot: snapshot.getChildren()) 
  {
       <User> user = postSnapshot.getValue(<User>.class);
       if(user.getUserType == 1) 
           userList .add(user);
  }
 类似资料:
  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 我的mySQL数据库中有如下表: 对于谓词,它将具有如下树视图: 我想创建一个可以选择起始节点并为此获得所有父节点的表单。例如,通过选择我想要获得: 步骤2: 有什么方法可以使用以下简单文本来打印此节点: 问题答案: 您的数据可以在RDF中表

  • 问题内容: 我想打印根节点的子元素。这是我的XML文件。 根据我的理解,根节点是“公司”,其子节点必须是“职员”和“职员”(因为存在“职员”节点2次)。但是,当我尝试通过我的Java代码获取它们时,我得到了5个子节点。3个额外的文本节点从哪里来? Java代码: 输出: 为什么三个文本节点要过来? 问题答案: 为什么三个文本节点要过来? 它们是子 元素 之间的空白。如果只需要子元素,则应忽略其他类

  • 我想打印根节点的子元素。这是我的XML文件。 根据我的理解,根节点是“company”,其子节点必须是“staff”和“staff”(因为有两个“staff”节点)。但是当我试图通过java代码获取它们时,我得到了5个子节点。3个额外的文本节点来自哪里? Java代码: 输出: 为什么这三个文本节点会出现在这里?

  • 问题内容: 表-用户 列-(userId,name,managerId) 行- 如果我提供用户ID,则应列出所有向他报告的人。如果我给userId = 2,则应返回3,4。 这个查询正确吗 有什么有效的方法来管理DB中的树结构吗?左右叶方式怎么样? 问题答案: 在我看来,邻接列表模型的问题在于,在SQL中很难处理它,尤其是当您不知道树结构的嵌套深度时。 您提到的“左右叶方式”可能是嵌套集合模型,它

  • 我有一个元素,它位于可内容编辑的 中。在某些情况下,当我试图用 立即删除 中的所有内容时,或者当 元素是 中唯一的内容时,我试图从 元素中删除单个字符时,我会在标题中得到错误。 我怎么才能把它修好呢? 我把这个问题的一个沙箱示例放在一起:https://codesandbox.io/s/nostalgic-wildflower-52eul?file=/src/app.js 它在两种情况下抛出错误(

  • 问题内容: 我目前在MS Access中有一个名为Quarterly_Growth_Rates的查询,该查询生成下表: 我需要在我的VB.net程序中创建一个CrossTab查询,该查询将生成此表: 因此,现在该表显示以下列:每一个行情自动收录器的每一年的每个季度,行,行,年,Qtr和Qtr_Growth行。 我需要它来显示Ticker,2013-1、2012-4、2012-3列,每个股票行情只显