2015-09-27 3 views
0

Я пытаюсь создать PFobject в синтаксическом разборе userFriendRelationships. Объект предназначен для хранения двух указателей пользователя и другого поля, называемого статусом. Я не хочу использовать метод отношений в синтаксическом анализе, потому что мне нужен дополнительный статус поля. К сожалению, я получаю следующую ошибку при попытке сохранить объект. Он работает, когда я создаю объект, когда оба указателя пользователя принадлежат к [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]; 

        } 

       }]; 

I попробовали варианты, где я первый запрос для PFUser myUserContact следующим образом:

PFUser *myUserContact = objects[0]; 

, а также попробовать:

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

и:

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

Те же ошибки каждый раз. В таблице userFriendRequests нет ACL или CLP.

ответ

0

Вы можете вызвать функцию облачного кода и использовать мастер-ключ для этого.

Смежные вопросы