Ich versuche, den Benutzer ihren Standort aktualisieren zu lassen. Wenn ich versuche, die Daten zu speichern, erstellt es einen doppelten Eintrag, anstatt die alten Informationen zu aktualisieren. Ich habe einen Heroku-Parse-Server auf einer Mongolabs-Datenbank bereitgestellt.Pars-Objekt für den aktuellen Benutzer aktualisieren, anstatt doppelten Eintrag zu erstellen
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()
}
}
}
}
Dies hat es nicht geändert. Es ist tatsächlich ein Problem mit der Abfrage, die ich immer noch nicht herausfinden kann –