Как формировать запросы GraphQL с Input типами?

Здравствуйте,

Как формировать запросы GraphQL с Input типами в Apollo Angular. Приведу пример кода:

addBlock(block: BlockData) {
  return this.apollo
    .mutate({
      mutation: gql`
        mutation Block {
          add (block: BlockInput!) {
            block
          }
        }
      `
  })
}


Где объявлять тип BlockInput? В том же блоке или можно где-то в конфигурациях для всех запросов прописать или объявить переменную, которая содержит этот тип и добавлять через интерполяцию?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@lynxp9 Автор вопроса
Сделал так:

addBlock(block: BlockContainer) {
  return this.apollo
  .mutate({
    mutation: gql`
      mutation Block($blockContainer: BlockDataInput!) {
        add (blockData: $blockContainer) {
          id
          type
          data
          order
        }
      }
    `,
    variables: {
      blockContainer: block
    }
  })
  .map((d) => d.data.add);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы