2014-06-30 117 views
1

與解析以下查詢的兩個用戶對象的Android下:上執行時查詢用解析

 //user and targetUser are ParseUsers 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("UserConnection"); 
    query.whereEqualTo("fromUser", user); 
    query.whereEqualTo("toUser", targetUser); 

    query.findInBackground(new FindCallback<ParseObject>() { 
     public void done(List<ParseObject> results, ParseException e) { 
      if (results.size() > 0) { // entry for user-relation already exists 
       //... 

      } else { // create new entry event/user 
       //... 

      } 
     } 
    }); 

僅提供了一個空的結果。當我查詢只有一個限制(「等於」),我得到的結果。我檢查並且有一個數據集符合兩個限制(ParseUser用戶爲「fromUser」,ParseUser targetUser爲「toUser」)。 PARSE中的多個(用戶)對象的查詢是否存在一些限制?

回答

0

如果fromUsertoUser列都是Pointer<_User>型的,並且已經證實,這兩個usertargetUser都是ParseUser對象,則此查詢應該工作。

嘗試記錄每個用戶的objectId,並將其與Admin Dashboard中數據瀏覽器中顯示的內容進行比較,以確認記錄是否匹配。

這聽起來像是一個數據問題。

+0

感謝您提供關於objectID的提示!有了這個,我發現用戶對象被查詢中不匹配的另一個用戶對象覆蓋。 – alx60531