Android 4.4+Parse.com查询指针数组

Android 4.4+Parse.com查询指针数组,android,pointers,parse-platform,Android,Pointers,Parse Platform,指针数组中的有线解析查询无法在下面的4.4版本中运行,并且在5+版本中一切正常 ParseQuery<ParseObject> firstQuery = new ParseQuery<ParseObject>(CLASSNAME); firstQuery.whereEqualTo(COLOUMNNAME1, ParseUser.getCurrentUser()); ParseQuery<ParseObject> secondQuery = n

指针数组中的有线解析查询无法在下面的4.4版本中运行,并且在5+版本中一切正常

ParseQuery<ParseObject> firstQuery = new ParseQuery<ParseObject>(CLASSNAME);
    firstQuery.whereEqualTo(COLOUMNNAME1, ParseUser.getCurrentUser());

    ParseQuery<ParseObject> secondQuery = new ParseQuery<ParseObject>(CLASSNAME);
    secondQuery.whereEqualTo(COLOUMNNAME2, ParseUser.getCurrentUser());

    List<ParseQuery<ParseObject>> queries = new ArrayList<ParseQuery<ParseObject>>();
    queries.add(firstQuery);
    queries.add(secondQuery);

    ParseQuery<ParseObject> mainQuery = ParseQuery.or(queries);
第二个查询是解析用户指针数组

注意:在Android5中,返回两个数据库中的所有匹配数据。
在Android 4.4中,仅在第一次查询中返回所有匹配的数据。

从5天前开始,似乎已经对此进行了修复,但没有其他反馈表明该方法有效:

确保您使用的是最新的解析服务器,也许它可以工作

除此之外,还提供了两种解决方案: 1重构代码以存储objectid数组而不是指针。这个没有坏


2将代码重构为whereEqualTo,而不是调用whereEqualTo,调用whereContainsAll,并传递一个包含所需指针的元素数组。此功能似乎没有中断

第一个查询有什么不同之处?您是否使用了parse debug日志记录来确保它指向同一个数据库?@JakeT。parse user的Column中的第一个查询过滤器,同时适用于4.4和5+@nasch yes相同的数据库谢谢,在使用Where Containsall之后,它现在可以工作了