Android上的高级firebase查询

时间:2017-12-23 21:15:13

标签: android firebase firebase-realtime-database

如何使用多个“WHERE”条件调用Firebase?

这是我的db:

users: {
   324234: {
      username: "admin"
      ...
   }
}

tracks: {
   12: {
      title: "Sample song"
      creatorId: 324234
      played: 24
      ...
   }
}

我正在尝试做的是伪sql:

SELECT FIRST 10 WHERE 'title' == searchQuery SORTED BY 'played'

我还希望能够在查询中添加:WHERE 'creatorId' == 324234

我已经让搜索工作如下:

query = getTracksRef()
         .orderByChild("title")
         .startAt(query)
         .endAt(query + "\uf8ff")
         .limitToFirst(10);

在我从Firebase获取这些项目之后,通过对项目进行排序来实现工作。

但是因为你不能有多个“orderBy”调用,我根本就不知道如何继续实现其他条件。

0 个答案:

没有答案