我知道这个问题已被问过好几次,但我还没有找到修复方法。 我所做的是创建一个名为Earthquake的课程和一个后台工作,下载内容,在地震上创建一个数组,然后通过Parse.Object.saveAll(...)保存它。 这里有一些代码(注意:actualEarthquake是"地震"类的对象)
actualEarthquake.set("updated",updated);
actualEarthquake.set("place",place);
actualEarthquake.set("type",type);
//Save it to array
earthquakes.push(actualEarthquake);
writeToLog(pid, "Item -> " + i);
}
Parse.Object.saveAll(earthquakes, {
success: function(earthquakes) {
status.success("Yayy it's working... maybe");
},
error: function(error) {
writeToLog(pid,"Error -> " + error.message);
status.error("Such error much crash");
}
});
当我运行后台作业时,一切正常,除了saveAll,catch和error:"找不到更新的对象"。我已经尝试过对每个单个对象应用ACL,但没有任何改变。 奇怪的是,我已经有另一个应用程序具有几乎相同的代码并且......它可以工作!!
答案 0 :(得分:2)
在进行saveAll调用之前添加:
Parse.Cloud.useMasterKey();