2017-05-30 16 views
0

私はアンドロイドで構文解析フレームを使用していますが、私はその中のユーザーオブジェクトを更新していますが、古いデータが新しいデータで置き換えられています。どのようにそれを解決する私はそれを解決するのに役立ちます。構文解析ワーク更新クエリが機能しません

ParseQuery<ParseUser> query = ParseUser.getQuery(); 
query.whereEqualTo("objectId", currentUser.getObjectId()); 
query.findInBackground(new FindCallback<ParseUser>() { 
    @Override 
    public void done(List<ParseUser> objects, ParseException e) { 
     currentUser.put("forbiddenWords", wordArray); 
     currentUser.saveInBackground(new SaveCallback() { 
      @Override 
      public void done(ParseException e) { 
       hideProgressDialog(); 
       if (e == null) { 
        Snackbar.make(parentView, R.string.string_setting_chnaged, Snackbar.LENGTH_LONG).show(); 
       } else { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 
}); 
+0

ここに私のコードはどこですか? –

+0

あなたのコードにはどんな問題がありますか? –

答えて

1

あなたの現在のユーザーの値を更新したいと思います。このコードを試してください

ParseUser user = ParseUser.getCurrentUser(); 
user.put("forbiddenWords", wordArray); 
user.saveInBackground(new SaveCallback() { 
      @Override 
      public void done(ParseException e) { 
       hideProgressDialog(); 
       if (e == null) { 
        Snackbar.make(parentView, R.string.string_setting_chnaged, Snackbar.LENGTH_LONG).show(); 
       } else { 
        e.printStackTrace(); 
       } 
      } 
     }); 
+0

はい私もそれを使用しますが、問題は私がすでに古いデータが消去され、新しいデータを保存するときにforbiddenWordsの列に既にいくつかのデータがあります古いデータと新しいデータの両方にしたいです –

+0

'forbiddenWords'それからこのようにしてください。 '' user.put( "forbiddenWords"、user.getList( "forbiddenWords")。addAll(wordsArray))); ' –

+0

ありがとうございます –

関連する問題