在Android上的Firebase中使用两个条件查询

时间:2016-05-26 14:01:23

标签: android firebase

我有一个像下面的例子一样的分片数据集,每个月都会创建一个新的分片,并在帖子上记录投票数。 (这不是我使用的数据,而是我所需要的结构的代表)

{
  "votes" : {
    "201604" : {
      "First Post" : {
        "count" : 1,
        "label" : "First Post"
      },
      "Second Post" : {
        "count" : 3,
        "label" : "Second Post"
      },
      "Third Post" : {
        "count" : 1,
        "label" : "Third Post"
      }
    }
    "201605" : {
      "First Post" : {
        "count" : 5,
        "label" : "First Post"
      },
      "Second Post" : {
        "count" : 3,
        "label" : "Second Post"
      },
      "Third Post" : {
        "count" : 2,
        "label" : "Third Post"
      }      
    }
  }
}

我需要做的是返回最后Y个分片(降序)的前X个帖子

此查询无法正常工作,因为我无法合并多个orderBy子句,但在我看来是在解释我想要实现的内容;

database.child("votes").limitToLast(2).orderByValue().orderByChild("count").limitToFirst(10);

0 个答案:

没有答案