通过转换值将Parse.com类复制到新类

时间:2015-11-18 07:37:41

标签: javascript parse-platform each

现有的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
});

1 个答案:

答案 0 :(得分:0)

我立即想到的一件事是该功能正在超时。 Parse对每个函数都有时间限制。如果我是你,我首先加载源类中的所有对象,然后通过API调用之间的延迟单独添加它们(也可能存在服务器过载问题)。