2015-09-27 58 views
0

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

抓好“NSInternalInconsistencyException”有理性“用户不能保存,除非他们已经通过登录或注册认证”:

我的代码如下:

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。

回答

0

您可以调用云代码功能并使用主密钥来执行此操作。

相关问题