0

是否可以使用现有接口构建 graphql 查询?或者我们应该写两次相同的代码)

例如在我们的文档中

interface Post {
  id: string;
  title: string;
  ...

然后在查询中写入相同的字段

query allPosts {
      posts {
        id
        title
        ...

有没有办法写类似的东西

query allPosts {
      posts: Post[]
4

2 回答 2

1

不可能做这样的事情,因为 TypeScript 类型在运行时不存在。接口也不足以表示 GraphQL 字段,因为它们无法捕获参数值或指令使用等信息。

但是,您可以从现有查询中自动生成 TypeScript 类型,这是通常所做的。请参阅GraphQL 代码生成器

于 2020-02-24T12:51:51.760 回答
1

NO ... types!=queries...posts: Post[]已在响应定义中使用

查询定义了你需要从这个(和其他)类型(-s)中得到什么子集(字段),只有标题

您可能正在寻找片段

于 2020-02-24T12:55:11.573 回答