Android ParseQuery.or()的奇怪结果

Android ParseQuery.or()的奇怪结果,android,parse-platform,android-parsequeryadapter,Android,Parse Platform,Android Parsequeryadapter,我已经在Parse上构建了我的应用程序,最近还添加了对使用ParseGeoPoints查找附近对象的支持 我有两个问题: ParseQuery<Stitch> query = new ParseQuery<Stitch>("Stitch"); query.whereEqualTo("complete", false); query.whereNotEqualTo("archived", ParseUser.getCurrentUser().getUsername());

我已经在Parse上构建了我的应用程序,最近还添加了对使用ParseGeoPoints查找附近对象的支持

我有两个问题:

ParseQuery<Stitch> query = new ParseQuery<Stitch>("Stitch");
query.whereEqualTo("complete", false);
query.whereNotEqualTo("archived", ParseUser.getCurrentUser().getUsername());
query.whereEqualTo("invited", ParseUser.getCurrentUser().getUsername());

ParseQuery<Stitch> nearby = new ParseQuery<Stitch>("Stitch");
nearby.whereWithinMiles("location", app.currentLocation, 0.1);
nearby.whereExists("location");
nearby.whereEqualTo("complete", false);
nearby.whereEqualTo("allowNearby", true);
nearby.whereNotEqualTo("invited", ParseUser.getCurrentUser().getUsername());
ParseQuery query=newparsequery(“Stitch”);
查询:whereEqualTo(“完成”,false);
query.whereNotEqualTo(“存档”,ParseUser.getCurrentUser().getUsername());
query.whereEqualTo(“已邀请”,ParseUser.getCurrentUser().getUsername());
ParseQuery nearly=新的ParseQuery(“Stitch”);
附近,以英里为单位(“位置”,附录currentLocation,0.1);
附近。存在的地方(“位置”);
附近。whereEqualTo(“完整”,假);
附近。whereEqualTo(“allowNearby”,真实);
whereNotEqualTo(“已邀请”,ParseUser.getCurrentUser().getUsername());
我将这些添加到列表中:

List<ParseQuery<Stitch>> queries = new ArrayList<ParseQuery<Stitch>>();
queries.add(query);
queries.add(nearby);

ParseQuery<Stitch> combined = ParseQuery.or(queries);
combined.orderByDescending("updatedAt");
combined.include("author");
List querys=new ArrayList();
查询。添加(查询);
查询。添加(附近);
ParseQuery组合=ParseQuery.or(查询);
组合.orderByDescending(“updatedAt”);
合并。包括(“作者”);
但是,这个查询返回一些非常奇怪的结果——即它忽略了附近查询上的约束,并返回世界上所有位置的缝合。如果我从ParseQuery.or()中删除第一个查询,我将从附近得到正确的结果


ParseQuery.or()是否在Android上奇怪地结合了这些功能?有人能帮忙吗?谢谢

这里的最终答案是Parse不支持复合查询中的地理查询,即使没有给出警告。在此场景中,您需要发出2个查询,并自己合并结果