2017-05-09 74 views
0

的查詢陣列它在指針數組,以便有線分析查詢不能低於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 + –

回答

1

似乎有一直爲這個修復的5天前,雖然沒有額外的反饋,它已工作:https://github.com/parse-community/parse-server/issues/175

確保你最新的解析服務器上,也許它」我會工作。

除此之外,還提供了兩種解決方案: 1)重構代碼以存儲objectId數組而不是指針。這沒有損壞。

2)重構你的代碼,而不是調用whereEqualTo,你調用whereContainsAll,並通過一個單一的元素數組與你需要的指針。這個功能似乎並沒有被破壞。

+1

謝謝它現在工作後,使用whereContainsAll –