从导致错误的解析服务器代码中删除对象?
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()
}
我正在 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()
}