我正在使用 AWS AppSync Web 控制台,我从头开始创建了一个新的 API。
我创建了一个像这样的新资源:
type ToDo {
id: ID!
title: String!
}
AWS AppSync 创建 DynamoDB 表和架构后,如果我想更新架构并添加新字段,该怎么办?
type ToDo {
id: ID!
title: String!
completed: Boolean
}
我知道 AWS Amplify 有一个命令amplify api gql-compile
进而amplify push
它将更新架构和 DynamoDB 表。
有没有办法从 AWS AppSync 执行此操作网络控制台 https://console.aws.amazon.com/appsync/?
如果您使用 AWS AppSync 控制台向导来创建此。您需要执行以下操作:
type ToDo {
id: ID!
title: String
completed: Boolean # add here
}
input UpdateToDoInput {
id: ID!
title: String
completed: Boolean # add here
}
input CreateToDoInput {
title: String
completed: Boolean # add here
}
input TableToDoFilterInput {
id: TableIDFilterInput
title: TableStringFilterInput
completed: Boolean # add here
}
现在它们应该是控制台右上角的橙色按钮“保存架构”。如果您按下它,它将保存您的新架构,并且您可以针对 AWS AppSync API 运行一些新查询。
转到查询窗口并将已完成添加到您的突变和 listToDos 选择集中。
# Click the orange "Play" button and select the createToDo
# mutation to create an object in DynamoDB.
# If you see an error that starts with "Unable to assume role",
# wait a moment and try again.
mutation createToDo($createtodoinput: CreateToDoInput!) {
createToDo(input: $createtodoinput) {
id
title
completed
}
}
# After running createToDo, try running the listToDos query.
query listToDos {
listToDos {
items {
id
title
completed
}
}
}
更新您的查询变量以包含已完成的值
{
"createtodoinput": {
"title": "Hello, world!",
"completed":true
}
}
对于一个简单的属性来说,这应该是您需要做的全部事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)