在我的应用程序中,用户在与当前用户相关的警报类中创建了一个 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,检索并编辑它。
如果您有任何建议,我会全力以赴!谢谢!
编辑: 我想出了如何使用
[PFObject saveAllInBackground:objects];
但我仍然无法检索与当前用户相关的对象。