[英]graphql mutation response type
我们的服务存在很多变异,所有这些变异都返回相同的响应类型,如下所示:
export default new GraphQLObjectType({
name: 'MessageResponse',
fields: () => ({
message: {
type: GraphQLString,
},
}),
});
我的问题是,作为最佳实践,我是否可以针对所有这些突变返回此类型,或者我必须为每个突变创建单个类型?
在这种情况下,您想要具有不同类型的唯一原因是,如果您需要它为您的消息字段实现不同的resolve
功能。 如果不是这种情况,那么使用相同的类型就可以了。
另外,请记住,也可以只返回根级别的标量。 例如,您的Mutation类型可能如下所示:
new GraphQLObjectType({
name: 'Mutation',
fields: () => ({
someMutation: {
type: GraphQLString,
},
}),
})
这并不总是一个好主意(例如,如果您预计将来需要返回其他信息)。 但是,值得指出的是有可能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.