2014-06-25 1 views
2

parse.com의 데이터를 구문 분석하기가 새로 생겼습니다. 열을 업데이트하려고합니다. 구문 분석 표의 열이 배열 형식입니다. 값을 추가하려고합니다. array.For 예 :구문 분석 표의 배열 형식 열에서 값을 업데이트 중입니다.

는이 같은 데이터를 브라우저에 표시됩니다 :

["Ado", "Wassja", "Cristi_3"] 

그리고이 같은 프로그램이 배열에서 "ABC"값을 추가 할 : 내가 가지고있는

["Ado", "Wassja", "Cristi_3","ABC"] 

을 이것을 검색하고 t를 알게되었습니다.

ParseQuery<ParseObject> query = ParseQuery.getQuery("UserMaster"); 
    query.whereEqualTo("userName",str_uname2); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     @Override 
     public void done(List<ParseObject> userList, ParseException e) { 
      dlg.dismiss(); 

      if (e == null) { 
       if (userList.size()>0) { 

       for (int i = 0; i < userList.size(); i++) { 
        ParseObject p = userList.get(i); 
        str_dbpassword = p.getString("password"); 
        String email = p.getString("email"); 
        List<ParseObject> mfollowers = p.getList("followers"); 
        List<ParseObject> mfollowing =  p.getList("following"); 
        ParseFile pp = (ParseFile)p.get("photo"); 

        str_dbuname = p.getString("userName"); 

       } 
       Log.d("password", "Retrieved " +str_dbpassword +"<uname>"+str_dbuname); 

        } 

       } 
      else { 

        Alert.alertOneBtn(LoginActivity.this,"Something went wrong!"); 
       } 
     } 
    }); 

가 지금은 업데이트해야합니다 : 모자 첫째 나는 업데이트해야 할 특정 행의 모든 ​​데이터를 가져 오기 위해 필요, 나는이 같은 특정 행에 대한 데이터를 성공적으로 가져가 배열에 데이터를 넣어

List<ParseObject> mfollowers = p.getList("followers"); 

그리고

List<ParseObject> mfollowing = p.getList("following"); 

의 데이터가 나는 매우 도움이 될 것 이오 작은 단서를 도와 this.Please 수행하는 방법을 모르겠어요. http://parse.com/docs/android/api/com/parse/ParseObject.html

당신은 add, addUnique, addAll, 또는 addAllUnique는 구문 분석 개체의 배열에 요소를 추가 할 수 있습니다 : 워드 프로세서 당

답변

3

Fosco의 대답에 확장하려면

someParseObject.add("arrayColumn", "ABC"); 
someParseObject.saveEventually(); 
+0

응답 해 주셔서 감사합니다.이 시도했지만 예외 : IllegalArgument 예외 ParseObject.create() 또는 적절한 하위 클래스를 사용하여이 형식의 ParseObject를 만들어야합니다. – userAndroid

+0

사용중인 정확한 코드를 추가해야합니다 ... – Fosco

2

:

ParseObject parseObject = new ParseObject("YOURCLASS"); 
    String[] stringArray = ["Ado", "Wassja", "Cristi_3"]; 
    List<String> stringArrayList = new ArrayList(Arrays.asList(stringArray)); 
    if (stringArray != null)parseObject.addAll("YOURCOLUMN", stringArrayList); 

YOURCLASS의 보안 설정을 통해 열을 자동으로 선택하거나 열에 대해 올바른 유형을 설정했는지 확인하십시오.

Fosco의 답변이 완료 되었기를 바랍니다.