在Firebase中同时查询时间戳和值

时间:2017-04-02 15:13:11

标签: firebase firebase-realtime-database

我希望按照star计数作为“Top of Week”,“Top of Month”,“Top of All Time”排序。不允许多个orderBy,因此我无法同时查询startimestamp个孩子。我如何构建,索引和查询我的数据?

我在我的sotfware中使用REST API。但使用SDK的答案也可以帮助我。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我假设你有一个数字星数作为属性。

使用年份和月份+年与明星计数相结合的索引属性,按照您希望的方式排序:

"stars": 123,
"stars-by-year": "2017-000000000123",
"stars-by-month": "2017-04-000000000123"

然后你可以使用startAt()来查询每个。目前尚不清楚这个月的日期是星期还是本月创建的项目,但这对两者都有效。