我编写了一个名为approveDish的 Cloud 代码函数,当我从客户端按钮直接调用该函数时,该函数在Parse.com设置的超时限制内工作 .

但是,我需要将一些旧的数据库记录迁移到此,并且想知道为什么当我在查询中返回大于3个结果的后台作业时,我会在该 Cloud 代码函数中获得超时 . 因为我们认真对待事情,这不应该在后台工作中没有超时吗?

Parse.Cloud.job("migrateDishesToChains", function(request, status){

Parse.Cloud.useMasterKey();

var Dishes = Parse.Object.extend("Dishes");
var query = new Parse.Query(Dishes);
query.notEqualTo("approved", true);
//dishes.equalTo("user", "JQd58QhOCO");
query.limit(1);
query.find().then(function(results) {
// Create a trivial resolved promise as a base case.
                var promise = Parse.Promise.as();
                _.each(results, function(result) {
                     // For each item, extend the promise with a function to delete it.
                         promise = promise.then(function() {
                            // Return a promise that will be  resolved when the delete is finished.
                            return Parse.Cloud.run("approveDish",     {dishID: result.id});
                        });
                        });
                return promise;

}).then(function() {

            status.success();

});

});