#amazon-web-services #graphql #aws-appsync #amazon-aurora
#amazon-web-services #graphql #aws-appsync #amazon-aurora
Вопрос:
У меня мутация как
type Mutation {
createMessage(input: MessageInput): [Message]
}
type Subscription {
messageCreated(room: String): [Message]
@aws_subscribe(mutations: ["createMessage"])
}
Я протестировал подписку и мутацию, запустив мутацию на одной вкладке, а на другой вкладке я запустил подписку, получил данные в мутации в виде массива объектов, но не получил никакого ответа от подписки (я хочу, чтобы ответ был в виде массива объектов, такого же, как мутация).
mutation createMessageWithMedia {
createMessage(input: { metaType: Image, receiver: "16140a37-fa4e-4d04-aeda-bbc41a0726b1", room: "45a87f5b-ef9e-41cd-9cd7-f3e2f4946d31_16140a37-fa4e-4d04-aeda-bbc41a0726b1", type: Media,
media: [{
bucket: "bucketname",
path: "file/file1"
url: "urlOfS3"
},{
bucket: "bucketname",
path: "file/file1"
url: "urlOfS3"
}] }) {
room
bucket
path
url
receiver
sender
metaType
type
id
}
}
Как указано выше, это мой запрос на мутацию. Затем я запускаю запрос join, который выдает массив объектов с информацией о носителях. (Я использую бессерверную Aurora с MySQL). Прошу прощения за задержку
Комментарии:
1. Данные, отправляемые подписчикам, — это данные, запрошенные клиентом, отправляющим запрос на изменение. Можете ли вы добавить к своему вопросу точную информацию о мутации и запросах на подписку , которые вы использовали ? Вы только что опубликовали тип, и мы не можем ответить на ваш вопрос только с помощью этой информации.
2. Не могли бы вы, пожалуйста, поделиться схемой, которую вы использовали в schema.graphql? Это было бы полезно для меня.
3. @Blq56 по какой-то причине не может поделиться схемой, но я могу поделиться идеями, если вы хотите!