是否可以在parse.com推送REST中使用多个条件?

时间:2014-09-21 19:36:15

标签: parse-platform

我想发送一个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?

谢谢:)

1 个答案:

答案 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