保存PFObject中两个不同用户的指针

时间:2015-09-27 21:11:40

标签: objective-c ios7 parse-platform

我正在尝试在解析中创建一个名为userFriendRelationships的PFobject。该对象用于存储两个用户指针和另一个名为status的字段。我不想在解析中使用关系方法,因为我需要额外的字段状态。不幸的是,当我尝试保存对象时,我收到以下错误。当我在两个用户指针属于[PFUser currentUser]时创建对象时它会起作用,但是当我将其中一个对象设置为其他用户时它会崩溃。代码抛出错误:

Caught" NSInternalInconsistencyException"有理由"除非通过logIn或signUp"进行身份验证,否则无法保存用户:

我的代码如下:

PFObject *userFriendRequest = [PFObject objectWithClassName:@"userFriendRequests"];
                [userFriendRequest setObject:myUserContact forKey:@"invited"];
                [userFriendRequest setObject:[PFUser currentUser] forKey:@"inviter"];
                [userFriendRequest setObject:@"pending" forKey:@"status"];
                [userFriendRequest saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error){
                    if (succeeded) {
                        UILabel *disclosureLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 65, 21)];
                        disclosureLabel.backgroundColor = [UIColor whiteColor];
                        disclosureLabel.textColor = [UIColor greenColor];
                        [disclosureLabel setText:@"Invited"];
                        [cell setAccessoryView:disclosureLabel];
                        [[self.allKnownUsers objectAtIndex:indexPath.row] setObject:@"pending" forKey:@"status"];
                        [self.tableView reloadData];

                    }
                    else {
                        //NSLog(@"Error %@",error);
                        [cell setAccessoryView:nil];

                    }

                }];

我尝试了各种变体,我首先查询PFUser myUserContact如下:

PFUser *myUserContact = objects[0];

以及尝试:

PFUser *myUserContact = [PFObject objectWithoutDataWithClassName:@"_User" objectId:@"GI7CEb2TH6"];

PFUser *myUserContact = [PFUser objectWithoutDataWithObjectId:@"GI7CEb2TH6"];

每次都有相同的错误。 userFriendRequests表上没有设置ACL或CLP。

1 个答案:

答案 0 :(得分:0)

您可以调用Cloud Code功能并使用Master Key执行此操作。