[英]Parse .deleteInBackground not working (Swift)
我第一次在Xcode和Swift 3中使用Parse(parse.com)。當我嘗試從雲中刪除對象時,它沒有更新,並且收到以下消息:
[Error]: Object not found. (Code: 101, Version: 1.12.0)
在我的代碼的其他部分,刪除對象的效果很好,但是在這種情況下卻不能。 這也很奇怪,因為當我從查詢中打印請求(如下)時,我確實得到了一個對象,即我一直在尋找的對象。 我嘗試用一個塊調用delete方法,並得到相同的“找不到對象”錯誤。 而且,如果有什么幫助,我已經確保數據庫中的類已啟用讀寫權限。
這是我的代碼:
let query = PFQuery(className: "FriendRequests")
query.whereKey("fromID", equalTo: self.incomingIDs[indexPath.row])
query.whereKey("toID", equalTo: PFUser.current()?.objectId)
query.getFirstObjectInBackground(block: { (object, error) in
if error == nil {
if let request = object {
print(request) // This works!
request.deleteInBackground()
}
}
})
先感謝您。
我回到這個問題上,發現這只是ACL的問題,如果有人遇到過類似的問題...
首次創建對象時,只有發出請求的用戶才具有寫訪問權限。 在保存請求對象之前,我將寫訪問權限設置為public。
let acl = PFACL()
acl.getPublicReadAccess = true
acl.getPublicWriteAccess = true
friendRequest.acl = acl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.