我想允许用户从他们创建的解析服务器数据库中删除一个对象(稍后,所需的时间)。
对象在数据库中创建,.deleteInBackground()
如果我手动地首先为该对象设置ACL以允许公共写入,则命令可以正常删除对象。
作为默认设置,允许创建该对象的用户读取和写入该对象,
然而(尽管已登录)下面的函数会向xcode中的日志返回一个错误,因为用户没有权限(具体错误是找不到该对象...但我推断这是由于ACL并手动设置ACL以允许公开写入摆脱此问题)删除它。
let removingObjectQuery = PFQuery(className: "GoingTo")
removingObjectQuery.whereKey("objectId", equalTo: goingToSelectionID)
removingObjectQuery.findObjectsInBackground(block: { (object, error) in
if let objects = object{
print("Object found")
for object in objects{
object.deleteInBackground()
}
}
})
为什么只有在启用了公共写入的情况下才能删除对象,尽管登录的用户对该特定对象的ACL具有写权限?