Вы можете добавить свои собственные поля подписки, которые параметризованы так, как вам нравится.
Попробуйте это
# Add the authorId explicitly and turn off the generated subscriptions.
type Message @model(subscriptions: null) {
id: ID!
author: User @connection(name: "UserMessages")
authorId: String
content: String
}
type Subscription {
onCreateMessage(authorId: String!): Message @aws_subscribe(mutations: "createMessage")
}
Подписанные клиенты получают только сообщения с authorId, указанным в запросе на подписку:
subscription SubscribeToNewMessages($id: String!) {
onCreateMessage(authorId: $id) {
id
authorId
content
}
}