Автоматический выбор создания / обновления запроса в 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. .