【发布时间】:2015-03-31 03:07:35
【问题描述】:
在云代码中,我使用这种代码进行了查询:
theMainQuery = new Parse.Query("myClass");
theMainQuery.equalTo("fieldOne", "champion");
theSubQuery = new Parse.Query("myClass");
theSubQuery.equalTo("fieldTwo", "USA");
the2ndSubQuery = new Parse.Query("myClass");
the2ndSubQuery.equalTo("fieldTwo", "BRASIL");
theSubQuery = Parse.Query.or(theSubQuery,the2ndSubQuery);
theMainQuery = Parse.Query.and(theMainQuery,theSubQuery);
换句话说,我想要一个基于这个条件的查询:
((fieldOne equals "champion") and ((fieldTwo equals "USA") or (fieldTwo equals "BRASIL")))
在通常的 C 风格写作中,我想选择匹配的记录:
((fieldOne == "champion") && ((fieldTwo == "USA") || (fieldTwo == "BRASIL")))
问题是它不起作用,我想我的Parse.Query.and 是错误的。那怎样才能得到我想要的结果呢?
当然,我很乐意避免以这种长格式重新编写查询:
(((fieldOne == "champion") && (fieldTwo == "USA")) || ((fieldOne == "champion") && (fieldTwo == "BRASIL")))
【问题讨论】:
标签: javascript ios parse-platform parse-cloud-code pfquery