从导致错误的解析服务器代码中删除对象?

Deleting object from parse-server code causing error?

我正在 Xcode 使用 swift 开发一个应用程序,并使用 heroku 托管的解析服务器作为我的数据库。我希望能够从数据库中删除一个对象,但是在尝试输入代码时我总是遇到错误。这是我拥有的:

{
        let removingObjectQuery = PFQuery(className: "GoingTo")
        removingObjectQuery.whereKey("objectId", equalTo: goingToSelectionID)
        removingObjectQuery.findObjectsInBackground(block: { (object, error) in
            if let objects = object{
                print("Object found")
                for object in objects{
                        object.deleteInBackground()  
                }
            }
        })
    }

但是删除 .deleteInBackground 一直在代码行中发送错误,说“.deleteInBackground 不是 [PFObject] 的成员”...除了我认为 该值类型的成员?

编辑:已修复语法以允许调用 .deleteInBackground,但现在我在日志中收到“[错误]:找不到对象”的错误(不会使应用程序崩溃)。该对象肯定在数据库中并且 whereKey equalTo: 已得到充分描述...(goingToSelectionID 确实是数据库中的 objectId...通过打印到日志来检查)。不确定哪里出了问题?

findObjectsInBackground 方法不会return PFObject 类型的结果,而是 [PFObject],它是一个 PFObjects 数组...如果你想删除整个数组,你可以使用 class 方法 deleteAllInBackground 像这样:

PFObject.deleteAllInBackground(objectt, block: nil)

或者您可以遍历数组:

for objectt in object! {
    objectt.deleteInBackground()
}