我第一次尝试从 AngularJS 应用程序运行 Parse 云代码。我不断在 console.log 中收到 Parse.Error“未经授权”。我已经在我的应用程序和 JS 键中初始化了 Parse。我哪里出错了?
Angular 代码格式:
$scope.runSomething = function () {
Parse.Cloud.run('nameFunction', req.body, {
success: function (result){
},
error: function (error){
console.log(error);
}
})
我从 $scope.runSomething 函数中的预先信息导出 Parse.Cloud.run 的 req.body。
我的 chop main.js:
Parse.Cloud.define('nameFunction', function(request, response){
Parse.Cloud.useMasterKey();
//Do Stuff})
我确信我错过了一些小东西,但我不知道是什么。
最佳答案
听起来你已经很接近了。云函数(包括之前/之后函数)必须在响应对象上调用 success 或 error 才能正确完成,所以...
Parse.Cloud.define('nameFunction', function(request, response){
Parse.Cloud.useMasterKey();
var someParam = request.params.someParam;
doSomePromiseReturningThing(someParam).then(function(result) {
response.success(result);
}, function (error) {
response.error(error);
});
});
关于javascript - 为什么我的 Parse Cloud Code 请求是 'unauthorized?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29479993/