我无法在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}}
希望有所帮助。