【发布时间】:2021-07-14 20:21:12
【问题描述】:
你好:slight_smile:
我有一个与@auth 相关的小问题。 (放大 + 反应 + AppSync)
schema.graphql
type Ticket @model
@auth(rules: [
{allow: owner, provider: userPools},
])
{
id: ID!
status: String!
owner: String!
description: String!
}
构建 -> schema.graphql
type Subscription {
onCreateTicket(owner: String!): Ticket @aws_subscribe(mutations: ["createTicket"])
onUpdateTicket(owner: String!): Ticket @aws_subscribe(mutations: ["updateTicket"])
onDeleteTicket(owner: String!): Ticket @aws_subscribe(mutations: ["deleteTicket"])
}
所有操作(创建更新等)工作正常:
const {data: {listTickets: {items: items, nextToken}}} = await API
.graphql(graphqlOperation(listTickets, {
owner: user.username
})) as GraphQLResult;
除了订阅:
const subClient = API
.graphql(graphqlOperation(onUpdateTicket, {
owner: user.username
})) as Observable<object>;
subscription = subClient.subscribe({
next: (data: any) => console.log('subscription data:', data),
error: error => console.warn('subscription error: ', error)
});
订阅永远不会触发。 (没有错误,没有警告)
任何帮助将不胜感激!
谢谢
【问题讨论】:
标签: graphql amazon-cognito aws-amplify aws-appsync react-typescript