使用此代码来检查什么错
ParseQuery<ParseObject> query = ParseQuery.getQuery("Grillen");
// Retrieve the object by id
query.getInBackground(String.valueOf(mNameInput), new GetCallback<ParseObject>() {
public void done(ParseObject Grillen, ParseException eg) {
if (eg == null) {
Grillen.put("Betrag", mBetragInput);
Grillen.put("Rechnung", false);
Grillen.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
//success, saved!
Log.d("MyApp", "Successfully saved!");
} else {
//fail to save!
e.printStackTrace();
}
}
});
}else {
//fail to get!!
eg.printStackTrace();
}
}
});
如果成功保存,那么你的例外是空,如果没有你就知道通过堆栈跟踪原因。我建议运行这段代码,让应用程序的执行流程基于保存是否成功。
阅读方式:getInBackground(String, callback)您必须传递您尝试获取的对象的objectId,而不是名称。确保你通过ObjectID获取,而不是像你现在这样做的名字。的ObjectId看起来像一个随机字符串,并应在数据库中通过解析
网上找找到
而是执行此操作:
ParseQuery<ParseObject> query = ParseQuery.getQuery("Grillen");
query.whereEqualTo("name", String.valueOf(mNameInput));
// Retrieve the object by id
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException eg) {
if (eg == null && objects.size() > 0) {
ParseObject Grillen = objects.get(0);
Grillen.put("Betrag", mBetragInput);
Grillen.put("Rechnung", false);
Grillen.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
//success, saved!
Log.d("MyApp", "Successfully saved!");
} else {
//fail to save!
e.printStackTrace();
}
}
});
}else {
//fail to get!!
eg.printStackTrace();
}
}
});
注:我不知道列名是“名字'Grillen对象的属性,因此您可能需要将其更改为任何您称之为该对象的名称列的对象。
在saveInBackground添加保存回调并为您在异常或错误回调 – Aakash
你有一些代码对我来说我不明白我该怎么做 –
添加下面为雅 –