iOS-Firebase中的OR查询

时间:2018-10-11 10:51:20

标签: ios swift firebase firebase-realtime-database

我想获取状态为memberowner的所有线程

我知道如何获得其中一个

reference.queryOrdered(byChild: "status").queryEqual(toValue: "owner")

任何人都可以指导我进行“或”查询呼叫吗?

2 个答案:

答案 0 :(得分:2)

您不能在Firebase中进行OR样式查询。

您可以解决此问题,方法是添加一个statusmemberowner时设置的附加字段,然后查询该字段。

答案 1 :(得分:0)

不支持OR或其他多子句查询,因此您必须寻找另一种方法。

最简单的映射是为每个状态有一个单独的观察器,然后合并结果客户端。与许多开发人员的看法相反,自Firebase pipelines the queries/responses over a single connection以来,这种方法可很好地扩展。

或者,您可以进行范围查询queryStarting(atValue: "member").queryEnding(atValue: "status"),该查询之间没有值。

另请参阅: