【发布时间】:2015-09-12 11:34:46
【问题描述】:
我最近询问如何根据子属性过滤产品(请参阅:Filter products based on the sub child in Firebase)。
作为回顾,我的结构如下所示:
products/
product1
/author: 12345
/title: "Awesome"
/category: "catA"
/description: "more awesome"
product2
/author: 67890
/title: "Other"
/category: "catB"
/description: "otherawesome"
product3
/author: 12345
/title: "Billy"
/category: "catB"
/description: "otherawesome"
要过滤出作者12345的所有产品,我们可以简单地使用:
ref.child("products").orderByChild('author').equalTo(12345)...
但是,当我有多个 AND 语句或多个 OR 语句时该怎么办?
如果我想过滤掉怎么办:
作者
12345AND 类别catA的所有产品(返回product1)作者为
12345或作者 67890 的所有产品(返回product1和product3)
对于第一部分,我尝试了:
ref.child("products").orderByChild('author').equalTo(12345).orderByChild('category').equalTo('catA')...
但这不起作用(抛出错误You can't combine multiple orderBy calls)
另请参阅: https://www.firebase.com/docs/web/guide/retrieving-data.html#section-queries
【问题讨论】:
标签: javascript angularjs firebase nosql