сервер разбора создает новую запись при каждом сохранении - PullRequest
0 голосов
/ 31 мая 2018

Вот код, когда нажимается кнопка.

@IBAction func sendTapped(_ sender: Any) {
   let message = PFObject(className: "Message")
   message["sender"] = PFUser.current()?.objectId
    message["recipient"] = recipientObjectId

    message.addUniqueObject(messageTextField.text, forKey: "messages")
    message.saveInBackground(block: { (success, error) in
        if success {
            print("did it save?")
        }
    })

}

Каждый раз, когда нажимается кнопка, она создает новый объект в панели инструментов сервера анализа.Как мне сделать так, чтобы он использовал тот же ObjectId, и сообщения продолжают добавляться в массив сообщений?

Спасибо,

1 Ответ

0 голосов
/ 31 мая 2018

Обновление объектов

Обновление объекта очень просто.Просто установите новые данные и вызовите один из методов сохранения.Предполагая, что вы сохранили объект и имеете objectId, вы можете извлечь PFObject с помощью PFQuery и обновить его данные:

var query = PFQuery(className:"GameScore")
query.getObjectInBackgroundWithId("xWMyZEGZ") {
  (gameScore: PFObject?, error: NSError?) -> Void in
  if error != nil {
    print(error)
  } else if let gameScore = gameScore {
    gameScore["cheatMode"] = true
    gameScore["score"] = 1338
    gameScore.saveInBackground()
  }

Подробнее здесь в Parse-update-Docs

...