Parse - добавить данные в строку вместо сохранения нового
Я создал пользовательский класс "Взаимодействие", в котором я хочу сохранить нажатые кнопки, чтобы можно было восстановить его при следующей подписи. Этот класс имеет указатель "fromUser", который указывает на идентификатор объекта пользователя. я представлял это как наличие только 1 строки на указатель и одного столбца для каждого пакета (pk00, pk01), который либо записывал бы клики в этом пакете в виде массива, либо просто отображал последний щелчок, удаляющий все предыдущие данные.
на данный момент я создаю новую строку за клик, используя следующий код, но не могу получить данные для добавления строки
func writeUserHistory() {
let fieldName = self.selectedPackName
let interaction = PFObject(className: "Interaction")
interaction.add(self.partArray[indexPath.item].id, forKey: fieldName)
interaction.setObject(PFUser.current()!, forKey: "fromUser")
interaction["fromUser"] = PFUser.current()
PFObject.saveAll(inBackground: [interaction])
}
writeUserHistory()
1 ответ
Вы создаете новый объект каждый раз, когда вызываете этот метод здесь:
let interaction = PFObject(className: "Interaction")
Создать взаимодействие вне вашей функции:
let interaction = PFObject(className: "Interaction")
func writeUserHistory() {
let fieldName = self.selectedPackName
interaction.add(self.partArray[indexPath.item].id, forKey: fieldName)
interaction.setObject(PFUser.current()!, forKey: "fromUser")
interaction["fromUser"] = PFUser.current()
PFObject.saveAll(inBackground: [interaction])
}
writeUserHistory()