В моем приложении пользователь создает PFObject в классе будильника, который имеет отношение к текущему пользователю. Я хотел бы получить его и отредактировать.
Добавление объекта:
PFUser *user = [PFUser currentUser];
PFObject *alarm = [PFObject objectWithClassName:@"Alerts"];
alarm[@"Active"] = @YES;
alarm[@"ActionWasCompleted"] = @NO;
alarm[@"Time"] = _alarmTime;
PFRelation *relation = [user relationForKey:@"user"];
[relation addObject:user];
[alarm saveInBackground];
Получение пользовательского объекта и его редактирование:
PFQuery *query = [PFQuery queryWithClassName:@"Alerts"];
[query whereKey:@"user" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
NSLog(@"Successfully retrieved %d objects.", objects.count);
[[objects objectAtIndex:0] setObject:@YES forKey:@"ActionWasCompleted"];
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
Теперь я использовал реляционные запросы, прежде чем я их не редактировал, но я даже не могу получить объекты в классе тревог, связанные с текущим пользователем. Не говоря уже о редактировании объекта. Я не знаю, что я делаю неправильно.
Все, что я хотел бы сделать, это создать PFObject, специфичный для пользователя, получить его и отредактировать.
Если у вас есть какие-либо предложения, я весь слушаю! Спасибо!
EDIT: я понял, как сохранить запрошенный объект, используя
[PFObject saveAllInBackground:objects];
Но я все еще не могу получить объекты, связанные с текущим пользователем.