Ответ на мутацию, поступающий в массив, я хочу показать ответ массива мутаций при подписке в консоли AppSync

#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 по какой-то причине не может поделиться схемой, но я могу поделиться идеями, если вы хотите!