用户可以通过以下方式创建和编辑他的个人资料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。.