Parse.com后台作业云代码无法调用方法'那么'的未定义
Parse.com Background Job cloud code cannot call method 'then' of undefined
我是cloudcode和javascript的新手,所以promise的概念仍然不清楚,我试图上传读取一个级别文件,并使用后台作业将其保存到class Levels,但在下面的代码中我遇到了错误。无法调用未定义的方法'then'
我不确定出了什么问题?当你的概念不清楚时,调试是非常困难的,所以如果有人能澄清我的Parse promise概念,并帮助解决这段代码中的上述错误,那将是非常有帮助的。
Parse.Cloud.job("uploadLevelJob" , function(request , status){
var Levels= Parse.Object.extend("Levels");
var levels= request.params.arrayOfLevels;
var promise = new Parse.Promise.as();
_.each(levels , function(level){
promise = promise.then(function() {
var tempObj = new Levels();
tempObj.set("levelId",parseInt(level[i][0]));
tempObj.set("levelName",level[i][1]);
return result.save();
});
return promise;
}).then(function(){
status.success("Uploaded ! ");
});
});
您似乎试图串行使用promise,但实际上您可以在您的情况下使用并行promise。因为每个保存都是独立的。顺便说一下,i
和result
在您的代码中似乎是未定义的。我假设levels
是一个类似于[[levelId, "levelName"], ...]
的阵列
var Levels = Parse.Object.extend("Levels");
Parse.Cloud.job("uploadLevelJob" , function(request , status){
var levels = request.params.arrayOfLevels;
var promises = [];
_.each(levels , function(level) {
var tempObj = new Levels();
tempObj.set("levelId",parseInt(level[0]));
tempObj.set("levelName",level[1]);
promises.push(tempObj.save());
});
return Parse.Promise.when(promises).then(function() {
status.success("Migration completed successfully.");
}, function(error) {
status.error("Uh oh, something went wrong.");
});
});
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- JavaScript承诺-无法读取属性'那么'的未定义
- 未捕获的类型错误:无法读取属性'那么'使用Sweet Alert未定义的
- AngularJS和Restangular:TypeError:无法读取属性'那么'的未定义
- AngularJS+JQuery=TypeError:无法读取属性'那么'的未定义
- TypeError:无法读取属性'那么'在使用Karma测试AngularJS控制器时未定义的
- 返回承诺,但得到'无法读取属性'那么'的未定义'
- Parse.com后台作业云代码无法调用方法'那么'的未定义
- 工厂方法没有't return-TypeError:无法读取属性'那么'的未定义
- AngularJS:试图使用一个服务,得到错误"无法读取属性'那么'“未定义”;
- Promise-TypeError:无法读取属性'那么'的未定义