我在后端使用Parse,并且正在设计Activity类。活动类有4列。 fromUser(可能是PFUser currentUser),activityType(字符串:可以说是“ like”),argument(与“ like”相关联的“ Post”指针)和toUser(将是帖子的所有者。)
我要麻烦的是,当我尝试保存fromUser列时出现错误

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'User cannot be saved unless they have been authenticated via logIn or signUp'


如何正确保存活动对象?我可以记录自己的活动(因为fromUser和toUser已经都是我)。但是Parse不允许我记录与其他用户相关的活动(在我尝试喜欢别人发贴的情况下)。

示例代码在这里:

        //user objectId: the object id of the User who posted the Post.
        PFUser *postOwner = [PFUser objectWithoutDataWithObjectId:self.userObjectId];
        [postOwner setObjectId:self.userObjectId];
        activity[@"fromUser"]=[PFUser currentUser];
        activity[@"toUser"]= postOwner;
        activity[@"post"]=postPointer;


我在“ toUser”行中出现错误。

最佳答案

这是何时使用Cloud Function的完美示例。

您应该从这里阅读文档开始:

https://parse.com/docs/cloud_code_guide#functions

要绕过Cloud Function中的常规安全性,您需要以下行:

Parse.Cloud.useMasterKey();


注意:请谨慎使用,应在适当的地方进行安全检查,以确保不会在应用程序中打开安全漏洞。

关于ios - 无法保存PFUser进行事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25230201/

10-09 16:15