目前,我有一个应用程序可以通过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()
            }
        }
    })

09-26 08:00