gpt4 book ai didi

amazon-web-services - AWS AppSync 更新架构

转载 作者:行者123 更新时间:2023-12-05 03:59:15 27 4
gpt4 key购买 nike

我正在使用 AWS AppSync 网络控制台,我从头开始创建了一个新的 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 web console 执行此操作? ?

最佳答案

如果您使用 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
}

现在它们应该是控制台右上角的橙色按钮“Save Schema”。如果您按下它,它将保存您的新架构,您可以针对您的 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
}
}

对于一个简单的属性,您需要做的就是这些。

关于amazon-web-services - AWS AppSync 更新架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57334616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com