目前,我有一个应用程序可以通过Yelp Search API查询一系列业务,并将其放入我的Parse数据库中。
这是该代码:
let businessToParse = PFObject(className: "Business")
businessToParse["name"] = yelpBusinessMock.name
businessToParse["address"] = yelpBusinessMock.address
businessToParse["categories"] = yelpBusinessMock.categories
businessToParse["distance"] = yelpBusinessMock.distance
businessToParse["imageURLString"] = yelpBusinessMock.imageURLString
businessToParse.saveInBackgroundWithBlock({ (sucessful: Bool, errors: NSError?) -> Void in
if(sucessful) {
} else {
print(errors?.description)
}
})
但是,问题在于,当我使用其他查询字符串进行查询时,其他数据保留在数据库中,这不是我想要的。
我要做的基本上是用新数据替换Parse数据库中已经存在的当前数据。反正我能做到吗?我尝试了
businessToParse.deleteInBackground()
,但这似乎无济于事... 最佳答案
尝试这个:
query.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error: NSError?) -> Void in
if error == nil {
for object in objects! {
object.deleteInBackground()
}
}
})