在Swift中的AWS AppSync上自动选择创建/更新查询

时间:2019-09-13 03:23:43

标签: ios swift amazon-dynamodb aws-appsync aws-appsync-ios

用户可以使用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托管UI。

0 个答案:

没有答案