卡在firebase查询上

时间:2019-06-04 14:17:47

标签: java android

我在查询时陷入困境。我想根据“时间和点赞次数”查询帖子,但不想弄清楚如何在Firebase上查询。 示例:

Query mquery =FireBaseDatabase() getReference().getinstance()
.child("post").
orderedbychild("likes").startAt(30)

JSON结构

发布

   fubeukdo8r7yjdjehbdjjd
          message : "hello"
          likes : 40
          timestamp :  4 june 2019

   pcjhuwnd783nhdjhbdhj
          message : "hi there "
          likes : 30
          timestamp :  1 june 2019

   tyjggjkshhx92u79p093
          message : "how r u"
          likes : 25
          timestamp :  2 june 2019

    qeldhkdlje8fhj00jdkjeh
          message : "all is well"
          likes : 20
          timestamp :  1 june 2019

在这里,我只希望获得今天的帖子,且喜欢次数超过30。.....所以您知道如何在Firebase上解决此问题

1 个答案:

答案 0 :(得分:0)

Firebase数据库不允许使用多个子句查询数据。即在您的情况下,既可以查询时间又可以查询。解决此问题的一种方法是将“喜欢”和“时间戳”组合在一起,并获得一个新的数据值,然后使用该值进行查询。您可以从this中找到更多信息。 或者,如果您更频繁地使用多个子句,最好使用支持多个WHERE子句的Firestore来查询数据库。