在android的parse中,是否可以进行多个或子查询?我一直在尝试组合两个或两个查询,但没有成功。根据我的研究,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);

最佳答案

不,这样不行。ParseQuery.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);

现在主查询等于whereContainedIn(myList1 OR myList2)

08-03 13:36