我在解决如何使用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一样,但解析是一个稍微不同的野兽!
答案 0 :(得分:2)
查看有关复合查询的文档:
https://parse.com/docs/rest#queries-compound
如图所示,模式是“where = {”$或“:[{.. expression1 ..},{.. expression2 ..}]}”。
因此,您现有的表达式将代替“..expression1 ..”,您可以使用player2
的副本代替“..expression2 ..”。