2017-05-30 92 views
0

我正在使用android中的解析框架工作,我正在更新用戶對象,但我更新舊數據替換爲新數據在這裏我的代碼是。如何解決它任何一個幫助我解決它。解析框架工作更新查詢不起作用

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

感謝它的工作 –