Автоматический выбор создания / обновления запроса в AWS AppSync в Swift

Пользователь может создавать и редактировать свой профиль с помощью TextFields:

  • Имя пользователя
  • Ник
  • биография

Когда пользователь нажимает кнопку "Сохранить", приложение сохраняет эти данные в AWS AppSync. Если пользователь вводит эти данные впервые, приложение должно вызватьcreateData(), иначе он должен вызвать updateData().

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

    @IBAction func saveBtnTapped(_ sender: Any) {

        //How to choose automatically between these two methods?

        createData()
        // updateData()
    }

    func createData() {

        appSyncClient?.perform(mutation: CreateUserMutation(input: createQuery)) {

    }

    func updateData() {

        appSyncClient?.perform(mutation: UpdateUserMutation(input: updateQuery))

    }

Эти данные не являются обязательными, поэтому я не заставляю пользователя заполнять их при создании учетной записи. Для аутентификации я использую пользовательский интерфейс Amazon Cognito Hosted UI. .

0 ответов

Другие вопросы по тегам