【发布时间】:2020-04-01 00:12:44
【问题描述】:
如何在 GraphQL 中导出字段定义?例如,假设我有
schema.graphql:
type Query {
comment: String!
}
我可以这样做吗?
query.graphql:
const query = comment: String!;
export query;
schema.graphql:
import { query } from './query.graphql';
type Query {
query
}
编辑:
这个问题背后的真正意图是如何按模式组织Querys 或Mutations?例如:
type Mutation {
createComment(data: CreateCommentInput): Comment!,
createPost(data: CreatePostInput): Post!,
createUser(data: CreateUserInput): User!,
deleteComment(id: ID!): Comment!,
deletePost(id: ID!): Post!,
deleteUser(id: ID!): User!,
}
现在我的应用程序只有三个对象:评论、帖子和用户。我的偏好是按模式(例如评论、帖子和用户)组织我的输入、解析器等,但这意味着在一天结束时我仍然必须将所有内容放入一个单一的 Mutation 类型中。对于可能有几十个对象和关系、突变等等的更大的应用程序,这似乎很难扩展,最好在它们各自的评论文件夹、用户文件夹等中分离出单独的突变。谢谢!
【问题讨论】:
标签: graphql