试图理解我自己托管的Parse服务器上的云代码。
我正试图在Swift中调用我的云代码函数,给它传递一个参数,然后将其从云代码返回到我的应用程序中进行打印ISSUE:我不知道Parse Cloud code上返回发送给它的参数的代码是什么样子的。我试过了,但没有成功。。。
Parse.Cloud.define('hello', function(req, res) {
res.success(request.params['test']);
});
这是我的Swift代码。。。
PFCloud.callFunctionInBackground("hello", withParameters: ["test":"tester"]) {
(response: AnyObject?, error: NSError?) -> Void in
if error == nil {
let responseString = response as? String
print(responseString)
} else {
print(error!.description)
}
}
有人能帮我吗?通过上面的代码,我从print(error!.description)
得到了这个错误。。。
2016-05-01 17:51:32.031 TestApp[662:151287][错误]:{"代码":1,"消息":"内部服务器错误。"}(代码:1,版本:1.13.0)错误域=分析代码=1"{"代码:1,"消息":"内部服务器错误。"}"用户信息={Error={"编码:1,"消息":"内部服务器错误"。},NSLocalizedDescription={
这看起来不是iOS的问题,而是您的云代码的问题。"内部服务器错误"消息表示服务器出现问题。
查看您发布的Cloud Code,您引用的是request.params['test']
,但请求对象在函数参数中定义为req
。把request.params['test']
改成req.params['test']
,你就可以走了。