使用OR条件解析rest api查询

时间:2014-06-27 06:01:20

标签: lua parse-platform corona

我在解决如何使用parse rest API执行OR类型查询时遇到了困难。

我有两个课程设置如下。 A和B之间存在一对多的关系

ClassA
-> objectId
-> player1
-> player2

ClassB
-> objectId
-> ClassAId (pointer)
-> someData1
-> someData2

我要做的是获取所有ClassB记录,其中当前用户ID在player1或player2字段中,如果是ClassA。

我只是想看看player1字段是否是当前用户,即我的lua表看起来像这样(然后它被编码为JSON并发送到解析),我可以得到查询工作。然后我将该查询发送到ClassB rest url。

local queryTable = {

   ["where"] =  { 
                    ["ClassAId"] = { 
                                      ["$inQuery"]  = {["where"] = { ["player1"] = settings.userID}
                                    , ["className"] = "ClassA" }
                                }
                }
}

有人可以指出我如何也可以包含player2字段。

如果这是SQL,我就像sonic一样,但解析是一个稍微不同的野兽!

1 个答案:

答案 0 :(得分:2)

查看有关复合查询的文档:

https://parse.com/docs/rest#queries-compound

如图所示,模式是“where = {”$或“:[{.. expression1 ..},{.. expression2 ..}]}”。

因此,您现有的表达式将代替“..expression1 ..”,您可以使用player2的副本代替“..expression2 ..”。