Parse platform parse.com后台作业使用云代码功能触发超时

Parse platform parse.com后台作业使用云代码功能触发超时,parse-platform,Parse Platform,我编写了一个名为approveDish的云代码函数,当我从客户端按钮直接调用该函数一次时,它在Parse.com设置的超时限制内工作 然而,我需要将一些旧的数据库记录迁移到这个位置,我想知道为什么当我运行后台作业时,查询中返回的结果大于3个,我会在云代码函数中超时。当我们严肃地说事情的时候,这难道不应该在后台工作中暂停吗 Parse.Cloud.job("migrateDishesToChains", function(request, status){ Parse.Cloud.useMast

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

然而,我需要将一些旧的数据库记录迁移到这个位置,我想知道为什么当我运行后台作业时,查询中返回的结果大于3个,我会在云代码函数中超时。当我们严肃地说事情的时候,这难道不应该在后台工作中暂停吗

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();

});

});

后台作业的超时时间为15分钟。您的自定义函数“approveDish”是否返回一个承诺?是否
\每个
实际上最多迭代一个结果,还是我遗漏了什么?如果您可以设置代码缩进的格式,那么阅读起来会更容易。首先,您可以尝试删除status.suces()-一旦达到该状态,就会终止整个作业。检查您的另一个approveDish方法是否不执行任何异步操作,因为它可能会立即返回到此上下文,但没有足够的时间完成其工作。