2015-07-05 7 views
0

Я впервые работаю с Parse в своем приложении, и все работает хорошо, за исключением того, когда я перехожу к изменению существующих данных. Я просто пытаюсь изменить строковое значение, которое я сохранил в столбце одного из моих элементов.Проблемы с изменением существующих данных синтаксического анализа

Это код, который я в настоящее время:

func sendTimeToParse() { 
     var query = PFQuery(className: "ClassName") 
     query.whereKey("Name", equalTo: rideNamePassed) 
     query.getFirstObjectInBackgroundWithBlock { 
      (object: PFObject?, error: NSError?) -> Void in 
      if error != nil { 
       println("The getFirstObject request failed.") 
      } else { 
       // The find succeeded. 
       let object = PFObject(className: "ClassName") 
       object.setValue(self.timeSelected, forKey: "WaitTime") 
       object.saveInBackground() 

       println("Successfully retrieved the object.") 
      } 
     } 
    } 
} 

На данный момент это только кажется, чтобы создать новую строку данных и позволяет экономить время на что, тем не менее очевидно, что я хотел бы, чтобы изменить существующие данные в любой строке соответствует имени текущей записи.

У кого-нибудь есть предложения?

ответ

1

Проблема заключается в том, что вы создаете новый PFObject с линией let object = PFObject(className: "ClassName") вместо использования извлеченного объекта, который задается в качестве параметра.

Просто удалите строку let object = PFObject(className: "ClassName") и разверните полученный дополнительный. Это может выглядеть примерно так:

func sendTimeToParse() { 
    var query = PFQuery(className: "ClassName") 
    query.whereKey("Name", equalTo: rideNamePassed) 
    query.getFirstObjectInBackgroundWithBlock { 
     (object: PFObject?, error: NSError?) -> Void in 
     if error != nil { 
      println("The getFirstObject request failed.") 
     } else { 
      if let obj = object { 
       obj.setValue(self.timeSelected, forKey: "WaitTime") 
       obj.saveInBackground() 
      } 
      println("Successfully retrieved the object.") 
     } 
    } 
} 
+0

А, это здорово! Большое спасибо! – user3746428

 Смежные вопросы

  • Нет связанных вопросов^_^