Swift Delete multiple objects at once Parse server

时间:2017-04-10 01:47:07

标签: ios swift parse-platform parse-server

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.

1 个答案:

答案 0 :(得分:8)

  

我想知道是否可以一次删除所有找到的对象

Parse iOS SDKParse 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 {

                }
            })
        }
    }

我希望我的回答很有帮助