从解析中删除对象的问题
问题描述:
在查询解析对象后尝试从Parse中删除对象时,我遇到了一个问题。从解析中删除对象的问题
我的代码:
var query = PFQuery(className:"sendMessage")
query.whereKey("messageSent", equalTo: PFUser.currentUser()!.username!)
query.whereKey("messageReceived", equalTo: self.nameLabel!.text!)
query.findObjectsInBackgroundWithBlock({ (objects, NSError) -> Void in
if objects != nil {
if let objects = objects as? [PFObject] {
for object in objects {
print(object["message"])
/// here I would go: object.deleteInBackground()
object.save()
}
}
}
})
但似乎我无法找到这样做的正确方法。任何见解?
答
我以前使用过deleteEventually()
,以及PFObject(withoutDataWithClassName: YourClassName, objectId: YourObjectID)
。
如果这样的作品我不知道为什么,但还有:)
(如本题解析(Objective-C的)海克特表示:https://www.parse.com/questions/delete-row)
for object in objects {
print(object["message"]
var toDelete = PFObject(withoutDataWithClassName: "sendMessage", objectId: object.objectID)
toDelete.deleteEventually()
}
答
var query = PFQuery(className:"sendMessage")
let username = PFUser.currentUser()?.username
query.whereKey("messageSent", equalTo: username)
query.whereKey("messageReceived", equalTo: self.nameLabel!.text!)
query.findObjectsInBackgroundWithBlock({ (objects:[AnyObject]?, error:NSError) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
for object in objects {
let deletemessage = object["message"] as! String
print(deletemessage)
object.delete()
}
}
}
else {
println("Error")
}
})
什么究竟是问题吗? – Wain
它不工作..我有一个错误,说“PFObject没有名为deleteInBackground的成员” – viktor