解析帧工作更新查询不起作用

时间:2017-05-30 06:10:55

标签: android parse-platform

我在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();
                }
            }
        });
    }
});

1 个答案:

答案 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();
                }
            }
        });