我无法在Parse中更新logging; 错误:“找不到更新的对象(代码:101,版本:1.2.16)”

我使用Parse作为我的本地iOS应用程序的后端。 我无法更新Parse中的表中的logging。 首先我查询我想要更新它的对象。 所以,“对象”数组返回1logging,但是当我想更新它时,我得到以下错误;

“对象未find更新(代码:101,版本:1.2.16)”

那么你觉得我不能在Parse中更新logging呢? (以下是我的代码)

谢谢,E.

PFQuery *query = [PFQuery queryWithClassName:@"askedFriends"]; [query whereKey:@"questionID" equalTo:aqDt.questionID]; [query whereKey:@"fbID" equalTo:FbId]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { NSArray *postArray = objects; PFObject *post = postArray.lastObject; [post setObject:@"sentReply" forKey:btnSelection]; [post saveInBackground]; } 

我有同样的问题,这是特定的类表的ACL列。 确保在ACL栏中有这样的内容

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

“*”允许读给大家。 你可以使用类似的东西来设置客户端

 ParseACL acl = new ParseACL(<YourObject>); acl.setPublicReadAccess(true); 

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

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

很明显,你的对象存在,因为postArray返回1条logging,所以我们应该看看密码相关的东西。 也许你的“有问题的朋友”对象有一个PFACL对象,如果你没有loginPFUser相关联,就禁用这个对象的版本。

在parsing网站上,转到仪表板,然后select数据浏览器,然后select你的“问好友”类。

有一个ACL列,你应该检查它。

当您尝试保存用户没有ACL访问权限的对象时,附加错误:“找不到更新的对象(代码:101,版本:1.2.16)”。

为了让用户更改对象,您需要在创build对象时设置PFACL权限:

对于特定用户:

 PFObject *object = /*the object you want to save*/ NSString *userID = /*the objectID of the user you want to let perform modifications later*/ PFACL *groupACL = [PFACL ACL]; [groupACL setWriteAccess:YES forUserId:userID]; object.ACL = groupACL; 

对于所有用户:

 PFObject *object = /*the object you want to save*/ PFACL *groupACL = [PFACL ACL]; [groupACL setPublicWriteAccess:YES]; object.ACL = groupACL; 

使用createWithoutData来设置引用的对象帮助我解决了这个问题。

 myObject.put("item", ParseObject.createWithoutData(<SUB CLASS>.class, <Your object item>)); myObject.saveInBackground(); 

我通过更改parsing对象上的ACLstring来解决此问题,我希望能够修改以下内容,并解决了我的问题:

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

希望有所帮助。