在 Objective-C 中增加喜欢 / 解析云代码
Increment Likes in Objective-C / Parse Cloud Code
我正在使用 Objective-C 和 Parse 制作社交应用。我正在尝试编写云代码以在单击按钮时增加喜欢(这是受保护用户 class 的一部分)。这是我目前拥有的:
云码
Parse.Cloud.define("incrementLikes", function(request, response) {
Parse.Cloud.useMasterKey();
var user = new Parse.Object("User");
user.userName = request.params.userName;
user.increment("profilePictureLikes");
});
profilePictureLikes 是用户 class 中数据库行的名称,它是一个数字。
Objective-C
- (void)incrementLikes {
[PFCloud callFunctionInBackground:@"incrementLikes" withParameters:@{@"userName": self.user.username}];
}
self.user 是正在查看其个人资料的 PFUser。
此代码生成以下错误,并且不会增加点赞数:
[Error]: success/error was not called (Code: 141, Version: 1.6.2)
嗯,这个错误是因为您没有在云代码中调用响应处理程序,但您还有许多其他问题:
- 没有调用响应处理程序
- 创建新用户而不是查询现有用户
- 传递用户名而不是用户对象 ID (see here)
- 更新后不保存用户
我正在使用 Objective-C 和 Parse 制作社交应用。我正在尝试编写云代码以在单击按钮时增加喜欢(这是受保护用户 class 的一部分)。这是我目前拥有的:
云码
Parse.Cloud.define("incrementLikes", function(request, response) {
Parse.Cloud.useMasterKey();
var user = new Parse.Object("User");
user.userName = request.params.userName;
user.increment("profilePictureLikes");
});
profilePictureLikes 是用户 class 中数据库行的名称,它是一个数字。
Objective-C
- (void)incrementLikes {
[PFCloud callFunctionInBackground:@"incrementLikes" withParameters:@{@"userName": self.user.username}];
}
self.user 是正在查看其个人资料的 PFUser。
此代码生成以下错误,并且不会增加点赞数:
[Error]: success/error was not called (Code: 141, Version: 1.6.2)
嗯,这个错误是因为您没有在云代码中调用响应处理程序,但您还有许多其他问题:
- 没有调用响应处理程序
- 创建新用户而不是查询现有用户
- 传递用户名而不是用户对象 ID (see here)
- 更新后不保存用户