사용자 이름이 usernameSelected 인 행을 Heroku/Parse 서버에서 삭제하려고합니다. 선택한 사용자 이름이 nil이 아니며 서버에 존재합니다. 아무것도 잘못된 것처럼 보이지 않고 전체 행을 삭제하는 대신 "개체를 찾을 수 없습니다"만 나타납니다.왜 Heroku/Parse의 "Object not found"오류가 신속하게 반환됩니까?
let query = PFQuery(className: "Requests")
query.whereKey("username", equalTo: usernameSelected)
query.limit = 1
query.findObjectsInBackgroundWithBlock({ (objects, error) in
if error != nil {
}else {
if let objects = objects {
for obj in objects {
obj.deleteInBackgroundWithBlock({ (success, error) in
activityIndicator.stopAnimating()
UIApplication.sharedApplication().endIgnoringInteractionEvents()
if error != nil {
self.alertDisplay("Error", message: error?.userInfo["error"] as! String)
}else {
self.alertDisplay("", message: "Styles Submitted..! Please wait for your next Style")
}
})
}
}
}
})
어떤 블록에서 오류가 발생합니까? findObjects ... 또는 deleteInBackground ...? 둘째, 삭제하는 모든 개체에 대해 가져 오는 중입니까? –
그냥 생각 :이 클래스/개체에 대한 ACL을 어떻게 설정 했습니까? – toddg
+ Lou Franco : deleteInBackground 블록은 객체가 존재하는 동안 오류 (Object not found)를 반환합니다. – aijayy