2013-05-31 2 views
1

안녕하세요, 저는 ParseObject에서 ParseUser 개체를 가져올 수 있는지 궁금합니다. ParseQuery가 목록을 반환하기 때문에이 작업을 수행해야합니다. 여기 내 코드와 도움을 주셔서 감사합니다!ParseObject에 ParseObject를 캐스팅하는 방법

 // get the currentUser 
     currentUser = ParseUser.getCurrentUser(); 
     List<ParseObject> friendsList = currentUser.getList("friendsList"); 

     // search for the person the user wants to add as a friend 
     List<ParseObject> userResults = new ArrayList<ParseObject>(); 
     ParseQuery otherUserQuery = ParseUser.getQuery(); 
     otherUserQuery.whereEqualTo("username", "jyo2"); 
     try { 
      userResults = otherUserQuery.find(); 
     } catch (ParseException e1) { 
      // fail 
      e1.printStackTrace(); 
     } 

     // get the friend from the query if there was one and add it to the 
     // currentUser friends list 
     if (userResults.size() != 0) { 
      ParseObject currentObject = userResults.get(0); 
      friendsList.add(currentObject); 
      currentUser.put("friendsList", friendsList); 
     } 
     // save the update 
     try { 
      currentUser.save(); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     // try to view the friends 
     List<ParseObject> currentFL = currentUser.getList("friendsList"); 
     ParseObject currentPU = currentFL.get(0); 
     System.out.println("THIS IS SIZE" + currentFL.size()); 
     System.out.println(currentPU.get("name")); 

답변

0

난 당신이 "캐스팅"ParseUser하는 것입니다 필요가 있다고 생각하지 마십시오 parseuser은의 parseObject 떨어져 당신이 어쨌든 당신처럼 조회 할 수 있습니다에 연결된 몇 가지 기본적인 사전 정의 된 특성을 갖는에서뿐만 아니라입니다 'D 쿼리 기타의 parseObject

3

를 사용하여 구문 분석에서 기존의 "사용자"클래스 그러나이 article 당으로

@ParseClassName("_User") 
public class PUser extends ParseUser { 

사용하여 서브 클래스입니다. 이 객체를 서브 클래 싱 할 때 실질적으로 구체적으로 _User "ParseClassName"을 참조해야합니다. 그것은 매우 털이 많은데, 다른 클래스의 경우 Parse Data Browser (이 경우 "User", "Info")에 따라 리터럴 이름을 사용하여 Parse를 사용하여 클래스를 "등록"하면되기 때문에 나는 오래 동안 갇혀있었습니다. "포스트"등,하지만 사용자 클래스가 구체적으로 밑줄

편집 필요 죄송합니다, 제가 언급 할 뻔 쿼리에서 반환 된 개체를 얻을 때 당신은 단순히 서브 클래스 PUser을 캐스팅. 개체 쿼리 대신 사용자 쿼리가되도록 쿼리를 변경해야 할 수도 있습니다.

나는 이것이 오래된 질문이라는 것을 알고있다. 그러나 이것은 나에게는 분명하지 않았고, 그래서 나는 그 문제에 관한 완전한 이야기를하지 않았다. 희망이 도움이되었습니다.

관련 문제