Единственная причина, по которой вы хотите использовать разные типы в этом сценарии, заключается в том, что вам нужно реализовать другую функцию resolve
для вашего поля сообщения.Если это не так, то вполне можно использовать тот же тип.
Кроме того, имейте в виду, что также возможно просто вернуть скаляр на уровне корня.Например, ваш тип мутации может выглядеть следующим образом:
new GraphQLObjectType({
name: 'Mutation',
fields: () => ({
someMutation: {
type: GraphQLString,
},
}),
})
Это не всегда хорошая идея (например, если вы ожидаете, что вам понадобится вернуть дополнительную информацию в будущем).Однако стоит отметить, что это возможно.