在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); } }];