我们有时会得到一个未定义的未定义的'来自云代码中的之一之前的函数的错误。大多数时候,beforeSave运行良好。即使它因未被捕获的未定义错误而失败,下一次保存尝试也能正常工作。什么可能导致未被捕获的未定义'错误?
以下是Parse错误控制台的错误: 结果:未捕获未定义
此外,错误似乎是随机的。
以下是代码:
Parse.Cloud.beforeSave("OurClass", function(request, response){
var objId = request.object.id;
return Parse.Promise.as() .then(function(){
var key = request.object.get("key"); //'key' is a Pointer to an obj in another class
if (key){
return externalFunc(request);//This fn returns a promise
}
else {
return Parse.Promise.error("Key Obj does not exist for objId");
}
}).then(function(){
response.success();
},
function(err) {
response.error("Err: " + err);
});
});