graphql突变反应类型

时间:2019-02-27 08:31:46

标签: graphql graphql-js

我们的服务存在很多变异,所有这些变异都返回相同的响应类型,如:

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

我的问题是,是否可以将所有这些突变归为最佳类型,还是必须为每个突变创建单一类型?

1 个答案:

答案 0 :(得分:0)

在这种情况下,您想要具有不同类型的唯一原因是,如果需要,它可以为您的消息字段实现不同的Observable.create(2) .subscribeOn(Schedulers.computation()) .observeOn(AndroidSchedulers.mainThread()) .startWith(0) .subscribe(println(it)) println("after subscribe") 函数。如果不是这种情况,那么使用相同的类型就可以了。

此外,请记住,也可以只返回根级的标量。例如,您的Mutation类型可能如下所示:

    0
    after subscribe
    2

这并不总是一个好主意(例如,如果您预计将来需要返回其他信息)。但是,值得指出的是有可能。