I query to the server following
let query = PFQuery(className: "posts")
query.whereKey("uuid", equalTo: Ncell.uuidLbl.text!)
query.findObjectsInBackground { (objects:[PFObject]?, error:Error?) in
if error == nil {
for object in objects! {
object.deleteInBackground(block: { (success:Bool, error:Error?) in
if success{
}
})
}
}
}
Rather than using a loop and deleting each object individually, I want to know if it would be possible to delete all the found objects at once to save on requests.
答案 0 :(得分:8)
我想知道是否可以一次删除所有找到的对象
是Parse iOS SDK在Parse server上一次删除背景中的多个对象,您可以使用deleteAllInBackground
您可以通过两种不同的方式使用它:
PFObject.deleteAll(inBackground: [PFObject]?)
PFObject.deleteAll(inBackground: [PFObject]?, block: PFBooleanResultBlock?)
例如:
let query = PFQuery(className: "posts")
query.whereKey("uuid", equalTo: Ncell.uuidLbl.text!)
query.findObjectsInBackground { (objects:[PFObject]?, error:Error?) in
if error == nil {
PFObject.deleteAll(inBackground: objects, block: { (success:Bool, error:Error?) in
if success {
}
})
}
}
我希望我的回答很有帮助