我如何 return 从 Parse Cloud Code 到我的 iOS 应用程序的值?
How do I return a value from Parse Cloud Code to my iOS app?
试图理解我自托管的 Parse 服务器上的云代码。
我试图在 Swift 中调用我的云代码函数,向它传递一个参数,然后 return 从云代码到我的应用程序进行打印。 问题: 我不知道 Parse Cloud Code 上的代码对于 return 发送给它的参数是什么样的。我已经试过了,但没有成功...
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] [错误]: {"code":1,"message":"Internal server error."} (代码: 1, 版本: 1.13.0)
错误域=解析代码=1 "{"code":1,"message":"Internal server error."}" UserInfo={错误={"code":1,"message": "Internal server error."}, NSLocalizedDescription={"code":1,"message":"Internal server error."}, 代码=1}
这看起来不像是 iOS 的问题,而是您的 Cloud Code 的问题。 "Internal server error" 消息表示服务器出现问题。
查看您发布的云代码,您正在引用 request.params['test']
但请求对象在您的函数参数中定义为 req
。将 request.params['test']
更改为 req.params['test']
,您应该可以开始了。
试图理解我自托管的 Parse 服务器上的云代码。
我试图在 Swift 中调用我的云代码函数,向它传递一个参数,然后 return 从云代码到我的应用程序进行打印。 问题: 我不知道 Parse Cloud Code 上的代码对于 return 发送给它的参数是什么样的。我已经试过了,但没有成功...
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] [错误]: {"code":1,"message":"Internal server error."} (代码: 1, 版本: 1.13.0) 错误域=解析代码=1 "{"code":1,"message":"Internal server error."}" UserInfo={错误={"code":1,"message": "Internal server error."}, NSLocalizedDescription={"code":1,"message":"Internal server error."}, 代码=1}
这看起来不像是 iOS 的问题,而是您的 Cloud Code 的问题。 "Internal server error" 消息表示服务器出现问题。
查看您发布的云代码,您正在引用 request.params['test']
但请求对象在您的函数参数中定义为 req
。将 request.params['test']
更改为 req.params['test']
,您应该可以开始了。