1
개체가 현재 사용자에게 속하고 해당 requestResponded가 true가 아닌 경우에만 swift를 통해 UserRequests 클래스에서 개체를 삭제하려고합니다. 그러나 objects.deleteInBackground()
때 오류가 발생하고이 줄을 제거 할 때 함수가 여전히 작동하지 않습니다.PFQuery를 통해 구문 분석에서 개체를 삭제하는 방법
func deleteRequest(){
let check = PFQuery(className: "UserRequests")
check.whereKey("requestResponded", equalTo: "True")
let query = PFQuery(className: "UserRequests")
query.whereKey("username", equalTo: (PFUser.currentUser()?.objectForKey("username") as! String))
query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if objects != nil && error == nil{
// Successfully retrieved the object
check.getFirstObjectInBackgroundWithBlock {
(object: PFObject?, error: NSError?) -> Void in
if error != nil || object == nil {
print("Not accepted.")
object!.deleteInBackground()
objects.deleteInBackground()
} else {
print("Successfully retrieved the object.")
}
}
}else{
self.performSegueWithIdentifier("requestAccepted", sender: self)
}
})
}
을 수행 할 때의 상태를 놓칠 것 같아요. 이 질문에 대해 어떻게 하나의 쿼리를 사용할 수 있습니까? –
먼저, 개체를 삭제하기위한 조건과 같은 조건을 생각해 볼 필요가 있습니까? segue를 수행하기위한 조건은 무엇입니까? 그 사건은 어때? –
좋아. 질문에서 언급했듯이 객체를 삭제하기위한 조건은 현재 사용자에게 속하고 "requestResponded"키가 True가 아니라는 것입니다. –