Android - Parse - deleteInBackground,记录未被删除

时间:2016-01-05 20:44:35

标签: android parse-platform

我正在使用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();
            }
        }
    });

可能导致回调返回的原因是"已删除"但物体仍然存在?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您正在创建一个新的ParseObject,但是您尝试删除它但不提供ObjectID。

更好的方法是首先为您正在查找的任务执行ParseQuery,然后在完成中删除它。