几个小时以来,我一直在尝试做一些非常简单的事情,但我不知道自己在做什么错。我很简单地尝试通过Cloud Code从我的Parse数据集中查询第一人称的用户名,然后将其带到我的iOS应用程序中。尽管进行了所有尝试,但似乎仍无法正常工作。在下面,您将找到我的代码。
Parse.Cloud.define("userName", function(request,response){
var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username)
query.first({
success: function(getUserName) {
var userString = getUserName.get("username");
response.success(userString);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
[PFCloud callFunctionInBackground:@"userName" withParameters:@{} block:^(NSString *result, NSError *error) {
if (!error){
NSLog(result);
}
}];
我也不应该确定除了“ username:”之外,我应该在Parameters部分中输入什么内容。
编辑:此外,当我尝试部署解析云代码时,我得到“ TypeError:无法调用未定义的方法'get'\ n”
弄清楚了。我的错误来自对Java语言的理解不足。
下面的云代码得到了我想要的。
Parse.Cloud.define("userName", function(request,response){
var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username);
query.first({
success: function(object) {
var userString = request.params.username;
response.success(userString);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
我犯的错误是我试图在无法访问所述方法的对象上使用“ .get”方法。奇怪的是我试图request.object.get("username")
对它做同样的事情,但是显然请求对象也没有访问.get方法的权限(令人困惑,因为Parse文档似乎表明它在其示例中具有此权限)。因此,将上面的内容与下面的rickerbh的Objective-C代码结合使用,可以得到我想要的结果。
如果有人可以在此处发布与Parse的云代码相关的.get方法的性质,那将有所帮助。干杯。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句