我正在使用Parse与Android来同步我的数据。 我试图通过删除存储在Parse云中的对象 回调返回并且没有异常,Logcat消息被删除"。
但是当我检查解析数据时,对象仍然存在于表中。
tastToEdit 是Task类中的对象(在我的应用中本地配置)。
ParseObject parse_task = new ParseObject("Task");
parse_task.put("Description",tastToEdit.getDescription());
parse_task.put("DueDate",tastToEdit.getDueDate());
parse_task.put("Priority",tastToEdit.getPriority().ordinal());
int com_state = (tastToEdit.getCompleted()) ? 1 : 0;
parse_task.put("IsCompleted",com_state);
parse_task.put("Location",0);
parse_task.put("Category",tastToEdit.getTask_catg().ordinal());
parse_task.put("Status", tastToEdit.getTask_sts().ordinal());
//parse_task.deleteInBackground();
parse_task.deleteInBackground(new DeleteCallback() {
public void done(ParseException e) {
if (e == null) {
Log.d("msg","deleted");
} else {
Log.d("msg", "not deleted");
e.printStackTrace();
}
}
});
可能导致回调返回的原因是"已删除"但物体仍然存在?
提前致谢。
答案 0 :(得分:1)
您正在创建一个新的ParseObject,但是您尝试删除它但不提供ObjectID。
更好的方法是首先为您正在查找的任务执行ParseQuery,然后在完成中删除它。