【问题标题】:Swift Delete multiple objects at once Parse serverSwift一次删除多个对象解析服务器
【发布时间】:2017-09-04 22:48:23
【问题描述】:

我向以下服务器查询

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{

                            }
                        })
                    }
                }
            }

我想知道是否可以一次删除所有找到的对象以节省请求,而不是使用循环并单独删除每个对象。

【问题讨论】:

  • 我很确定有删除多个对象的方法,在PFObject的定义里找

标签: ios swift parse-platform parse-server


【解决方案1】:

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

可以在Parse iOS SDKParse server上一次删除后台中的多个对象,您可以使用deleteAllInBackground

您可以通过 2 种不同的方式使用它:

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 {

                }
            })
        }
    }

希望我的回答对你有所帮助?

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多