Android如何使用'OR'组合两个解析查询

Shi*_*lla 5 android parse-platform

我希望将两个解析查询组合成一个满足'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
Run Code Online (Sandbox Code Playgroud)

如何完成此查询并在superquery中获取两者的"OR"?谢谢

Shi*_*lla 16

好吧,我自己想通了.要创建您使用的列表

    List<ParseQuery<ParseUser>> queries = new ArrayList<ParseQuery<ParseUser>>();
Run Code Online (Sandbox Code Playgroud)

然后

queries.add(q1);
queries.add(q2); 
Run Code Online (Sandbox Code Playgroud)

等等.然后你用

ParseQuery<ParseUser> superQuery = ParseUser.getQuery();
        ParseQuery.or(queries);
Run Code Online (Sandbox Code Playgroud)

获得最终的组合查询.