为什么我的Parse Cloud Code请求“未经授权?”

时间:2015-04-06 21:28:22

标签: javascript angularjs parse-platform

我正试图从AngularJS应用程序首次运行Parse云代码。我一直在我的console.log中得到Parse.Error'未授权'。我在我的应用程序和JS密钥中初始化了Parse。我哪里错了?

Angular Code Format:

$scope.runSomething = function () {
    Parse.Cloud.run('nameFunction', req.body, {
         success: function (result){
        },
         error: function (error){
           console.log(error);
        }
 })

我从$ scope.runSomething函数中的prestanding info派生了Parse.Cloud.run的req.body。

我截断了main.js:

Parse.Cloud.define('nameFunction', function(request, response){
     Parse.Cloud.useMasterKey();
     //Do Stuff})

我确定我错过了一些小事,但我不知道是什么。

1 个答案:

答案 0 :(得分:1)

听起来你很近。云函数(包括函数之前/之后)必须在响应对象上调用成功或错误才能正确完成,所以......

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