我正试图从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})
我确定我错过了一些小事,但我不知道是什么。
答案 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);
});
});