2014-11-29 2 views
0

저는 Parse (www.parse.com)를 사용 중이며 _User 클래스에는 두 개의 다른 포인터 배열이 있습니다. 이 클래스에는 "내"와 "친구"라는 쿼리에 포함하려고하는 두 개의 열이 있습니다.ParseQuery에는 null을 반환하는 기능이 포함되어 있습니다.

내 문제는 결과는 항상 쿼리 방법에 따라 null 또는 빈 포인터입니다.

구문 분석은 언급 : 어떤 상황에서

, 당신은 하나 개의 쿼리에서 관련 개체의 여러 유형을 반환합니다. include 메소드를 사용하여이를 수행 할 수 있습니다.

그러나이 include 메서드를 사용하면 결과가 null이됩니다. 내가 그 필드를 포함 할 때마다

ParseQuery<AAUser> query = ParseQuery.getQuery(AAUser.class); 
query.include("following"); 
query.include("friends"); 
query.getInBackground(ParseUser.getCurrentUser().getObjectId, new GetCallback<AAUser>() { 
    @Override 
    public void done(AAUser user, ParseException e) { 
     if(e != null) 
      return; 

     Log.d(TAG, String.valueOf(user.getFollowing())); 
    } 
}); 

user.getFollowing()이 alwas [null] 반환이 내 코드입니다. 그러나 그것을 포함하지 않으면 빈 포인터를 반환합니다. [AALocation{id='iLUigvrvrc'}]

보시다시피, 나는 서브 클래스 된 AAUser 클래스를 질의했습니다. ParseUser 클래스를 쿼리하여 동일한 결과를 얻을 수 있으므로 서브 클래 싱이 어떻게 달라지는 지 알 수 없습니다.

이 문제를 어떻게 해결할 수 있습니까? 이것은 Parse SDK의 버그입니까? 저는 Parse Android SDK의 1.7.1 버전을 사용하고 있습니다.

.

기본적으로 포함 된이 필드를 사용하여 현재 사용자 데이터를 새로 고쳐야하지만, 정상적으로 작동하지 않습니다. 예, fetchInBackground()를 시도했지만 어떤 방식으로도 제공하지 않습니다. 해당 필드를 포함하십시오. 내 현재 해결 방법은 빈 포인터를 사용하여 하나씩 쿼리를하지만 난 끔찍한 해결 방법을 찾으십시오 ... 제발 halp.

+0

는이 링크의 문서를 확인했다? https://parse.com/docs/android_guide – dipali

+0

@dipali 예. 있습니다. 그것이 내 질문에서 인용 한 것이다. 그 문서에 따르면, 현재 코드는 작동하지 않으면 안됩니다 ... – Pkmmte

+0

정확히 원하는 것은 무엇입니까? plz 설명 – dipali

답변

0

이 시도 :

ParseQuery<ParseObject> query = ParseQuery.getQuery("_User"); 
     query.include("following"); 
     query.include("friends"); 
     query.findInBackground(new FindCallback<ParseObject>() 
      { 
       public void done(List<ParseObject> followinglist, ParseException e) 
       { 

       for (ParseObject following : followinglist) 
       { 
        ParseObject follow = following.getParseObject("following"); 
        ParseObject friend=following.getParseObject("friends"); 


       } 
       } 
      }); 
+0

이것은 불행히도 실제로 작동하지 않습니다. :/ "following"및 "friends"는 모두 ParseObjects가 포함 된 ArrayList를 반환합니다. 어떤 이유로 든 코드도 null을 반환했습니다. – Pkmmte

+0

@Pkmmte : (ParseObject 다음 : followlist) { 에 대한 문자열보십시오 = follow.getString ("다음"); } –

관련 문제