Android 更新解析器USR
我有一个问题,正如你们所看到的,我试图把新的值放到现有的ParseUser中,但它并没有改变,我做错了什么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<
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