Android 4.4系统+ Parse.com指针
问题描述:
的查询阵列它在指针数组,以便有线分析查询不能低于4.4,一切都为5 +做工精细的工作,Android 4.4系统+ Parse.com指针
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);
第二个查询解析的数组用户指针。
注意:在Android 5中,返回所有匹配的数据。 Android 4.4中的 仅在第一个查询中返回所有匹配的数据。
答
似乎有一直为这个修复的5天前,虽然没有额外的反馈,它已工作:https://github.com/parse-community/parse-server/issues/175
确保你最新的解析服务器上,也许它”我会工作。
除此之外,还提供了两种解决方案: 1)重构代码以存储objectId数组而不是指针。这没有损坏。
2)重构你的代码,而不是调用whereEqualTo
,你调用whereContainsAll
,并通过一个单一的元素数组与你需要的指针。这个功能似乎并没有被破坏。
+1
谢谢它现在工作后,使用whereContainsAll –
什么是第一个完全不同的查询? –
您是否使用了解析调试日志记录来确保它进入同一个数据库? – nasch
@JakeT。第一个查询过滤器在coloumn解析用户和工作4.4和5 + –