我想获取状态为member
或owner
的所有线程
我知道如何获得其中一个
reference.queryOrdered(byChild: "status").queryEqual(toValue: "owner")
任何人都可以指导我进行“或”查询呼叫吗?
答案 0 :(得分:2)
您不能在Firebase中进行OR样式查询。
您可以解决此问题,方法是添加一个status
为member
或owner
时设置的附加字段,然后查询该字段。
答案 1 :(得分:0)
不支持OR
或其他多子句查询,因此您必须寻找另一种方法。
最简单的映射是为每个状态有一个单独的观察器,然后合并结果客户端。与许多开发人员的看法相反,自Firebase pipelines the queries/responses over a single connection以来,这种方法可很好地扩展。
或者,您可以进行范围查询queryStarting(atValue: "member").queryEnding(atValue: "status")
,该查询之间没有值。
另请参阅: