簡體   English   中英

graphql突變反應類型

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM