Android 4.4+Parse.com查询指针数组
指针数组中的有线解析查询无法在下面的4.4版本中运行,并且在5+版本中一切正常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
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之后,它现在可以工作了