首页 > 解决方案 > 根突变/查询中有多个 GraphQL 实体?

问题描述

如何将来自不同实体的多个查询/突变添加到 graphql 模式?

我有一个名为 User.graphql 的文件并定义了架构:

import UserQueries, UserMutations from 'User.graphql'

schema {
  query: UserQueries,
  mutation: UserMutations
}

它有效。现在我想添加另一个实体,称为事件和相关的查询和突变。它应该如下所示:

伪代码:

schema {
  query: UserQueries & EventQueries,
  mutation: UserMutations & EventMutations
}

那么,如何在上面显示的伪代码等实体之间连接查询和突变?这是一种好方法和适当的架构吗?

我还附上了.js代码

const userSchema = addResolversToSchema({
  schema,
  resolvers: {
    UserMutations,
    UserQueries
  }
})

标签: node.jsgraphqlgraphql-tools

解决方案


推荐阅读