使用OR条件解析rest api查询。

我很难弄清楚如何使用 Parse rest API 进行 OR 类型查询。

我设置了两个类,如下所示。A 和 B 之间存在一对多关系

ClassA
-> objectId
-> player1
-> player2

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

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

我可以在仅查看 player1 字段是否为当前用户时使查询起作用,例如我的 lua 表格如下(然后将其编码为 JSON 并发送到 Parse)。然后,我将该查询发送到 ClassB rest url。

local queryTable = {

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

有人能指出我如何还包括 player2 字段吗。

如果这是 SQL,我会像声速一样完成,但是 Parse 是一个稍微有点不同的动物!

点赞
用户14454
用户14454

请查看关于复合查询的文档:

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

如所示,模式为 "where={"$or":[{..expression1..},{..expression2..}]}"。

因此,您现有的表达式将替换 "..expression1..",并且您将在 "..expression2.." 的位置使用该副本作为 player2

2014-06-27 10:25:09