【问题标题】:Save pointers of two different users in a PFObject在 PFObject 中保存两个不同用户的指针
【发布时间】:2015-12-25 02:22:27
【问题描述】:

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

捕获“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。

【问题讨论】:

    标签: objective-c ios7 parse-platform


    【解决方案1】:

    您可以调用 Cloud Code 函数并使用主密钥来执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多