如何使用多个“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”调用,我根本就不知道如何继续实现其他条件。