我希望将两个解析查询合并为一个满足“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

如何完成此查询并在 super 查询中获得两者的“或”?
谢谢

最佳答案

好吧,我自己弄清楚了。要创建列表,请使用

    List<ParseQuery<ParseUser>> queries = new ArrayList<ParseQuery<ParseUser>>();

然后
queries.add(q1);
queries.add(q2);

等等。
然后你用
ParseQuery<ParseUser> superQuery = ParseUser.getQuery();
        ParseQuery.or(queries);

获得最终的组合查询。

10-08 03:24