多个组合"或"使用Android Parse查询

时间:2015-03-06 05:40:45

标签: android parse-platform

在Parse for Android中,是否可以AND多个OR子查询?我一直试图结合两个OR查询而没有运气。根据我的研究,Parse可能没有这种能力;但是,我无法找到任何确认/否认的内容。

例如,给定一堆List<ParseQuery>个对象,我发现下面的类似设置只执行与myList1相关联的查询。这是Parse处理OR的结果吗?

ParseQuery myQuery = new ParseQuery("myTable");

// ...

myQuery = myQuery.or(myList1);
myQuery = myQuery.or(myList2);
myQuery = myQuery.or(myList3);

// ...

myQuery.findInBackground(myCallback);

1 个答案:

答案 0 :(得分:17)

不,它不起作用。 ParseQuery.or()只能进行OR解析查询。

ParseQuery myQuery1 = new ParseQuery("myTable");
myQuery1.whereContainedIn("key", myList1);

ParseQuery myQuery2 = new ParseQuery("myTable");
myQuery2.whereContainedIn("key", myList2);

List<ParseQuery<ParseObject>> queries = new ArrayList<ParseQuery<ParseObject>>();
queries.add(myQuery1);
queries.add(myQuery2);

ParseQuery<ParseObject> mainQuery = ParseQuery.or(queries);

现在mainQuery等于whereContainedIn(myList1 OR myList2)

相关问题