objective-c - Objective-C/Parse 云代码中的点赞数增加

标签 objective-c parse-platform parse-cloud-code

我正在使用 Objective-C 和 Parse 制作一个社交应用程序。我正在尝试编写云代码,以在单击按钮时增加点赞数(这是安全用户类的一部分)。这是我现在所拥有的:

云代码

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 是 User 类中数据库行的名称,它是一个数字。

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)

最佳答案

嗯,错误是因为您没有在云代码中调用响应处理程序,但还有许多其他问题:

  1. 不调用响应处理程序
  2. 创建新用户而不是查询现有用户
  3. 传递用户名而不是用户对象 ID ( see here )
  4. 更新后不保存用户

关于objective-c - Objective-C/Parse 云代码中的点赞数增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109777/

相关文章:

objective-c - 我怎样才能只在文件的一部分而不是整个文件中禁用 ARC?

iphone - 是否可以自定义@synthesized 属性?

Swift,如何设置 Parse 默认 ACL

javascript - 云代码相关的异步操作

ios - Parse.com 检查好友 请求重复 iOS

ios - 如何在代码中关闭或打开自动布局

ios - 在运行时操纵行为是什么意思?

ios - 解析 Facebook 用户登录,执行 segue

ios - 无法使用 includekey Parse 访问 PFObject 类型的数组

parse-platform - 云代码 : Creating a Parse. 来自 URL 的文件