[英]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.