我在后端使用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/