现有的Parse.com类需要复制到新的Parse.com类,其中包含一些新列以及其中一列的转换。代码当前工作并使用Parse.Query.each方法迭代所有记录,详见Parse.com文档,但它停止处理831条记录,尽管类中有12k +条记录。这是奇怪的,因为每个应该没有限制,其他默认限制为100或1000用于查找。是否应该使用另一种方法来迭代所有记录,或者代码是否有问题?
var SourceObject = Parse.Object.extend("Log_Old_Class");
var source_query = new Parse.Query(SourceObject);
var TargetObject = Parse.Object.extend("Log_New_Class")
source_query.each(function(record) {
//save record to new class code works fine
var target_query = new TargetObject();
target_query.set("col1_new",record.col1);
target_query.set("col2_new",record.col2);
//etc...
target_query.save(null, {
success: function(obj) {
//SAVED
},
error: function(obj, error) {
//ERROR
}
});
}).then(function() {
//DONE
},
function(error) {
//error
});
答案 0 :(得分:0)
我立即想到的一件事是该功能正在超时。 Parse对每个函数都有时间限制。如果我是你,我首先加载源类中的所有对象,然后通过API调用之间的延迟单独添加它们(也可能存在服务器过载问题)。