Android 更新解析器USR

Android 更新解析器USR,android,parse-platform,Android,Parse Platform,我有一个问题,正如你们所看到的,我试图把新的值放到现有的ParseUser中,但它并没有改变,我做错了什么 public void updateRating(final double newRating, final double totalRaters2, String username) { //Toast.makeText(this, String.valueOf(newRating), Toast.LENGTH_LONG).show(); ParseQuery<

我有一个问题,正如你们所看到的,我试图把新的值放到现有的ParseUser中,但它并没有改变,我做错了什么

public void updateRating(final double newRating, final double totalRaters2, String username)
{   
    //Toast.makeText(this, String.valueOf(newRating), Toast.LENGTH_LONG).show();
    ParseQuery<ParseUser> query=ParseUser.getQuery();
    query.whereEqualTo("username", username);
    query.findInBackground(new FindCallback<ParseUser>() {
        ParseUser pu;
        @Override
        public void done(List<ParseUser> objects, ParseException e) {
            if(e==null)
            {
                pu=(ParseUser)(objects.get(0));
                pu.put("totalRaters", totalRaters2);
                pu.put("totalRating", newRating);
                pu.fetchInBackground(new GetCallback<ParseUser>() {

                    @Override
                    public void done(ParseUser p, ParseException e) {
                        // TODO Auto-generated method stub

                    }
                });
            }

        }
    });



}
public void更新(最终双精度newRating,最终双精度totalRaters2,字符串用户名)
{   
//Toast.makeText(this,String.valueOf(newRating),Toast.LENGTH_LONG.show();
ParseQuery=ParseUser.getQuery();
查询。whereEqualTo(“用户名”,用户名);
findInBackground(新的FindCallback(){
用户pu;
@凌驾
公共void done(列出对象,parsee异常){
如果(e==null)
{
pu=(ParseUser)(objects.get(0));
pu.put(“总体评级者”,总体评级者2);
pu.put(“总评级”,新评级);
pu.fetchInBackground(新的GetCallback(){
@凌驾
公共void完成(ParseUser p,parsee异常){
//TODO自动生成的方法存根
}
});
}
}
});
}

将fetchInBackground更改为saveinbackground我做到了,但仍然无法工作。嗯,我想问题在于权限。您需要以用户身份登录,才能进行编辑/更新。如果任何用户可以更新其他用户的信息,这将是一个巨大的安全问题。谢谢@cYrixmorten,我将使用ParseObject