我正在对发布/订阅消息使用Appsync订阅。我读过一些关于订阅的文章(比如:),它们都提到了specifying a GraphQL schema directive on a mutation。在我的例子中,我有一个由dynamodb streams触发的lambda,这个lambda需要将事件发布给订阅者。如何在Appsync中实现此功能?我找不到任何可以用来将事件发布到Appsync的接口
当在dynamodb后端中使用AWS扩容时,可以通过在本地修改文件然后执行AppSync来更新amplify push模式和解析器。
我正在使用RDS (如文档中所描述的那样,它是用amplify api add-graphql-datasource添加的)。查询和解析器在AppSync中自动设置。当我更新Aurora模式时,我再次运行amplify api add-graphql-datasource来更新查询和解析器。
但是,如何添加新的查询/突变并将它们绑定到新的解析器(在本地主机上的vtl文件中定义)?
我想出了如何通过使用AppSync网络控制台来完成这个任务。我修改模式并在AppS
import this
from constructs import Construct
from aws_cdk import (
Duration,
Stack,
aws_iam as iam,
aws_appsync as appsync,
aws_dynamodb as dynamodb,
aws_lambda as lamb
)
class CdkStack(Stack):
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
super().__init
我有一个基本的VueJS应用程序,连接到一个AWS放大DynamoDB与GraphQL。一切都是连接的,数据是可用的,可以在本地使用。该应用程序也可以成功地部署在给定的分支上。
但是,即使有带有aws-exports端点设置的GraphQL文件,已部署的应用程序也不会连接到DB。
// WARNING: DO NOT EDIT. This file is automatically generated by AWS Amplify. It will be overwritten.
const awsmobile = {
"aws_appsync_graphqlEndpoin
使用GraphQL alias功能,在调用突变时未收到任何更新。
subscription OnPutItem($id: ID!) {
item: onPutItem(id: $id) { // <---------- with alias
id
data
}
}
mutation PutItem($data: String!) {
item: PutItem(data: $data) { // <-------- with alias
id
data
}
}
它可以在没有 item别名的情况下正常工作。
使用aws-amplify
我正在试验AppSync + DynamoDB。我希望在我的GraphQL模式中有以下类型:
type User {
user_id: String!
}
type Box {
name: String!
user: User!
}
如何在DynamoDB中创建存储指向另一个表的项的表(在我的示例中,我希望表BoxTable的字段user是对表UserTable中用户的引用)
如何在AppSync中定义上述模式?设置user: User!时,将得到错误Expected User! to be a GraphQL input type.