分析后台作业添加多条记录导致错误

Parse background job add multiple record causing error

本文关键字:记录 错误 后台作业 添加      更新时间:2023-09-26

我遇到了一个奇怪的错误。

失败,原因为:错误:无法多次调用success/Error在updateJobMessageAndReturn(:790:5)在Object.success(:826:9)这是我的密码。

Parse.Cloud.job("jobAddTags", function(request, status) {
var array=request.params.tagArray;
 for (var i = 0; i < array.length; i++) {
    query = new Parse.Query("Tags");
    query.limit(1);
    query.find({
      success: function(object) {
      if (object) {
        //update
        object.increment("count");
        object.save();
      } else {
        console.log("Add New");
        var tag = Parse.Object.extend("Tags");
        var activity = new Activity();
        tag.set("tag",request.object.get("tag"));
        tag.save();
      }//end else
    }, //end success
  error: function(error) {
    status.error("Uh oh, something went wrong." + error.code + ": " + error.message);
  }//end find
});
status.success("Done Adding Tags");

}//结束})//结束作业

将您的status.success下移,使其处于for循环之外:

      ...
      error: function(error) {
        status.error("Uh oh, something went wrong." + error.code + ": " + error.message);
      }//end find
    });
  }//end for
  status.success("Done Adding Tags");
});//end job