gpt4 book ai didi

ios - Parse.com 关系和 acl

转载 作者:行者123 更新时间:2023-12-01 17:06:30 25 4
gpt4 key购买 nike

我有一个“地方”类和一个“签到”类,以及特殊的“用户”类。 “checkin”有一个指向“place”和“user”的指针。简单来说,用户可以记录他去过的地方。

“place”类只有读权限,而“checkin”既有读又有写。

创建“ checkin ”对象时,我收到错误 103:不允许该用户就地执行更新操作。

我尝试使用关系而不是指针,但仍然遇到同样的问题。

我不希望“地方”对象是可更新的,而且我不明白为什么 parse 在内部尝试更新它。

知道为什么会发生这种情况以及如何对数据进行建模以使其按预期工作吗?

编辑:我添加了调用创建 checkin 对象的代码。可以看出,地点和用户已经存在,所以我不想更新它。

let checkin = PFObject(className: "checkin")
checkin["user"] = PFUser.currentUser()
let place = PFObject(className: "place")
place.objectId = shop.id
checkin["place"] = place
checkin.saveInBackgroundWithBlock { (saved: Bool, error: NSError?) -> Void in
if saved && error == nil {
success()
} else {
//
}
}

最佳答案

如果不共享任何代码,这有点难以诊断,因为问题可能与您尝试在代码中执行的操作有关。我无法评论澄清,所以我会发布我怀疑正在发生的事情的答案。如果不是这种情况,请评论或编辑您的帖子,我很乐意为您提供进一步的帮助。

问题可能与您使用指针无关......我使用指针并且没有这样的问题。

我认为正在发生的是,根据您的权限,它不会让云创建适当的位置。如果您还取消选中“创建”地点的能力,这绝对是正确的。我了解该错误表明它是专门的更新,但我之前也遇到过不正确/误导性的错误。如果是这种情况,请允许创建。或者,如果您不希望公众能够创建场所,请确保当前用户具有正确的 ACL 来执行此操作,或者正在运行的云代码正在使用主 key 。

如果这些都不是您的情况,并且您不想共享代码,我可以推荐另一种解决方法。将整体类权限保留为public for place,以确保正确执行初始化。然后,可能在保存后的回调中,将 ACL 设置为不写入。

编辑:下面的评论解决了添加的代码

关于ios - Parse.com 关系和 acl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com