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()
Другие вопросы по тегам