我想发送一个REST命令(使用PHP curl),它将针对(例如)以下场景:
where (
(user subscribed channel "channel1" AND user subscribed channel "pref1")
OR
(user subscribed channel "channel2" AND user subscribed channel "pref2")
OR
(user subscribed either ("channel3","channel4") AND user subscribed channel "pref3")
)
是否可以创建一个包含复杂条件的有效负载,如上面的解析REST?
谢谢:)
答案 0 :(得分:0)
是的,您可以对$或运算符使用复合查询。来自https://www.parse.com/docs/rest#queries-compound:
如果要查找与多个查询之一匹配的对象,则可以 使用$或运算符,以JSONArray作为其值。例如,如果你 想要找到有很多胜利或几场胜利的球员,你 能做到:
curl -X GET \
-H "X-Parse-Application-Id: <appID>" \
-H "X-Parse-REST-API-Key: <restKey>" \
-G \
--data-urlencode 'where={"$or":[{"wins":{"$gt":150}},{"wins":{"$lt":5}}]}' \
https://api.parse.com/1/classes/Player