【问题标题】:Increment Likes in Objective-C / Parse Cloud Code在 Objective-C / Parse Cloud 代码中增加喜欢
【发布时间】:2015-03-17 21:11:00
【问题描述】:

我正在使用 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)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您能否举例说明应该如何完成此操作,或将我引导至链接。我是这方面的初学者,没有很好的例子。谢谢!
    • 对不起,我对这个例子仍然很困惑。我也看了这个,还是不太明白:parse.com/docs/data#security-cloudcode
    • 你能写一个通过云和objective-c增加喜欢的例子吗?这是我的项目所需的唯一云代码,其余部分是我通过objective-c 和解析计算出来的。谢谢 Wain,我为我的初学者道歉。
    • 你需要尝试添加 query.get 部分、save 和 response.success 然后编辑你仍然有问题的问题
    • 我会用 Wain 刚才所说的代码写下详细的答案,但我认为您最好阅读文档并按照 Wain 的步骤自行学习。 :)
    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2017-02-21
    • 2017-05-16
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多