簡體   English   中英

解析.deleteInBackground不起作用(Swift)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM