тип ответа мутации graphql - PullRequest
       6

тип ответа мутации graphql

0 голосов
/ 27 февраля 2019

В нашем сервисе есть много мутаций, которые все возвращают один и тот же тип ответа, как здесь:

export default new GraphQLObjectType({
  name: 'MessageResponse',
  fields: () => ({
    message: {
      type: GraphQLString,
    },
  }),
});

Мой вопрос: могу ли я вернуть этот тип для всех этих мутаций как лучший?практиковаться или мне нужно создать один тип для каждой из этих мутаций?

1 Ответ

0 голосов
/ 27 февраля 2019

Единственная причина, по которой вы хотите использовать разные типы в этом сценарии, заключается в том, что вам нужно реализовать другую функцию resolve для вашего поля сообщения.Если это не так, то вполне можно использовать тот же тип.

Кроме того, имейте в виду, что также возможно просто вернуть скаляр на уровне корня.Например, ваш тип мутации может выглядеть следующим образом:

new GraphQLObjectType({
  name: 'Mutation',
  fields: () => ({
    someMutation: {
      type: GraphQLString,
    },
  }),
})

Это не всегда хорошая идея (например, если вы ожидаете, что вам понадобится вернуть дополнительную информацию в будущем).Однако стоит отметить, что это возможно.

...