Я пытаюсь дать пользователю возможность обновить свое местоположение. Когда я пытаюсь сохранить данные, он создает дублируемую запись вместо обновления старой информации. У меня есть сервер parse heroku, развернутый в db mongolabs.Обновление объекта синтаксиса для текущего пользователя вместо создания повторяющейся записи
class DropLoc: UIViewController, CLLocationManagerDelegate {
var user = PFUser.currentUser()
var post = PFObject(className:"Post")
var query = PFQuery(className:"Post")
var point: PFGeoPoint!
let porta = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
var curGate = porta.location
self.porta.delegate = self
self.porta.desiredAccuracy = kCLLocationAccuracyBest
self.porta.requestWhenInUseAuthorization()
self.porta.startUpdatingLocation()
point = PFGeoPoint(location: curGate)
query.whereKey("user", equalTo: user!)
query.findObjectsInBackgroundWithBlock {(objects: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
}else{
self.post["user"] = self.user ?? NSNull()
self.post["location"] = self.point ?? NSNull()
self.post.saveInBackground()
}
}
}
}
Это не изменило его. На самом деле это проблема с запросом, который я до сих пор не могу понять –