Parse platform 更新解析表中的值
我在android应用程序中使用parse.com云。我想增加一个字段 我试着用三种方法 首先,我尝试使用parseQuery.get(id)获取对象,但在使用parseObject.increment()之后,找不到要更新的对象Parse platform 更新解析表中的值,parse-platform,Parse Platform,我在android应用程序中使用parse.com云。我想增加一个字段 我试着用三种方法 首先,我尝试使用parseQuery.get(id)获取对象,但在使用parseObject.increment()之后,找不到要更新的对象 这是由于权限问题。因为您正在尝试更新未经授权的值。通过在parse.com上编辑您的表安全性将其公开,使其也可由其他用户进行更新 ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Waive
这是由于权限问题。因为您正在尝试更新未经授权的值。通过在parse.com上编辑您的表安全性将其公开,使其也可由其他用户进行更新
ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Waive");
try {
ParseObject object=parseQuery.get(id);
object.increment("numberOfViews");
object.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException arg0) {
// TODO Auto-generated method stub
if(arg0==null){
Log.e("incremented", "by one");
}
else{
Log.e("not incremented", "by one");
arg0.printStackTrace();
}
}
});
} catch (ParseException e) {
// TODO Auto-generated catch block
Log.e("exception", e+"");
e.printStackTrace();
}
ParseQuery< ParseObject> query=new ParseQuery<ParseObject>("Waive");
query.getInBackground(id, new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
// TODO Auto-generated method stub
Log.e("object id", object+"");
if(e==null && object!=null){
object.increment("numberOfViews");
try {
object.save();
} catch (ParseException exp) {
// TODO Auto-generated catch block
Log.e("exception", exp.getMessage());
exp.printStackTrace();
}
}
}
});
}
@Override
public void done(ParseObject object, ParseException e) {
// TODO Auto-generated method stub
Log.e("object id", object+"");
if(e==null && object!=null){
int tmp=(Integer)object.getNumber("numberOfViews");
object.put("numberOfViews", tmp+1);
try {
object.save();
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
Log.e("exception", e1.getMessage());
e1.printStackTrace();
}
}
}
});
}
but neither of these three is working please help me out.