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