【发布时间】:2017-02-14 14:15:14
【问题描述】:
我想知道是否可以从我的 Firebase 数据库中返回一个值列表,其中每个元素都满足两个条件。
例如,如果我的数据库如下所示:
MYAPP
|_______________items
| |_____OshwYF72Jhd9bUw56W7d
| | |
| | |__item_name:"plank_5"
| | |__length:"120"
| | |__width:"50"
| |
| |_____KbHy4293dYgVtT9pdoW
| |_____PS8tgw53SnO892Jhweh
| |_____Gicuwy8r23ndoijdakr
|
|___customers
我想在数据库中查询长度在 100-150 和宽度在 30-70 之间的每个项目的 item_name,有没有办法通过 Firebase 查询来做到这一点?
我在这里阅读了答案:Query based on multiple where clauses in firebase,但这并不涉及多个 between/range 子句,这是我在上述场景中需要的。
我在另一个答案中看到了这个插件:https://github.com/davideast/Querybase 但where 子句似乎没有取值范围。例如:
const queriedDbRef = querybaseRef
.where({
length: (between 100-150),
width: (between 30-70)
});
这样的查询甚至可能吗?还是我必须让所有符合一个条件的项目,然后使用 Javascript 在客户端应用第二个条件?
【问题讨论】:
标签: javascript firebase firebase-realtime-database