我希望将两个解析查询组合成一个满足'OR'条件的查询。我该如何实现这一目标?文档说我需要一个解析查询列表,但我不是很确定如何做到这一点? 这是我的代码:
ParseQuery<ParseUser> numberQuery = ParseUser.getQuery();
numberQuery.whereNotEqualTo("objectId", currentUser.getObjectId());
numberQuery.whereContainedIn("phoneNumber", values);
ParseQuery<ParseUser> emailQuery = ParseUser.getQuery();
emailQuery.whereNotEqualTo("objectId", currentUser.getObjectId());
numberQuery.whereContainedIn("email", values);
ParseQuery<ParseUser> superQuery = ParseUser.getQuery();
superQuery.or
如何完成此查询并在superquery中获取两者的“OR”? 感谢
答案 0 :(得分:16)
好吧我自己弄清楚了。要创建列表,请使用
List<ParseQuery<ParseUser>> queries = new ArrayList<ParseQuery<ParseUser>>();
然后
queries.add(q1);
queries.add(q2);
等等。 然后你用
ParseQuery<ParseUser> superQuery = ParseUser.getQuery();
ParseQuery.or(queries);
获取最终的合并查询。