在Parse iOS中更新保存的数据

我使用此代码来更新数据浏览器上的数据parsing。

PFQuery *query = [PFQuery queryWithClassName:@"UserInformation"]; [query getObjectInBackgroundWithId:@"dIwnk9tbr0" block:^(PFObject *gameScore, NSError *error) { gameScore[@"email_address"] = @"testkolang@y.com"; [gameScore saveInBackground]; }]; 

但是我有这样的错误。 并且parsing的数据没有改变。

 2014-03-12 18:08:06.036 AndroidiOsPushTest[3725:1803] Error: object not found for update (Code: 101, Version: 1.2.18) 

  PFQuery *query = [PFUser query]; [query getObjectInBackgroundWithId:objectID block:^(PFObject *UserInfo, NSError *error) { if (!error) { [UserInfo setObject:self.userName.text forKey:@"username"]; [UserInfo setObject:@"US" forKey:@"country"]; [UserInfo saveInBackground]; } else { // Did not find any UserStats for the current user NSLog(@"Error: %@", error); } }]; 

你的问题看起来像在: 我不能更新Parse中的logging; 错误:“找不到更新的对象(代码:101,版本:1.2.16)”

parsing中的错误代码101意味着:

101:对象不存在,或者密码不正确。

首先,你应该检查你的对象是否存在,如果错误不是null。 然后,如果这些步骤成功,您应该检查对象的ACL:如果您没有权限编辑它,您将无法保存它并得到错误101。

它涉及ACL,请检查您的仪表板的数据列“ACL”

写入应该locking在特定的用户ID上。 您需要从仪表板更改它以更新其权限

 {"*":{"write":true,"read":true}} 

你可以在我的回复中查看更多细节

来自Parse.com(Hector Ramos)

  PFQuery *query = [PFQuery queryWithClassName:@"UserStats"]; [query whereKey:@"user" equalTo:[PFUser currentUser]]; [query getFirstObjectInBackgroundWithBlock:^(PFObject * userStats, NSError *error) { if (!error) { // Found UserStats [userStats setObject:newScore forKey:@"latestScore"]; // Save [userStats saveInBackground]; } else { // Did not find any UserStats for the current user NSLog(@"Error: %@", error); } }];