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中的 仅在第一个查询中返回所有匹配的数据。

+0

什么是第一个完全不同的查询? –

+0

您是否使用了解析调试日志记录来确保它进入同一个数据库? – nasch

+0

@JakeT。第一个查询过滤器在coloumn解析用户和工作4.4和5 + –

似乎有一直为这个修复的5天前,虽然没有额外的反馈,它已工作:https://github.com/parse-community/parse-server/issues/175

确保你最新的解析服务器上,也许它”我会工作。

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

2)重构你的代码,而不是调用whereEqualTo,你调用whereContainsAll,并通过一个单一的元素数组与你需要的指针。这个功能似乎并没有被破坏。

+1

谢谢它现在工作后,使用whereContainsAll –