是否可以使用现有接口构建 graphql 查询?或者我们应该写两次相同的代码)
例如在我们的文档中
interface Post {
id: string;
title: string;
...
然后在查询中写入相同的字段
query allPosts {
posts {
id
title
...
有没有办法写类似的东西
query allPosts {
posts: Post[]
是否可以使用现有接口构建 graphql 查询?或者我们应该写两次相同的代码)
例如在我们的文档中
interface Post {
id: string;
title: string;
...
然后在查询中写入相同的字段
query allPosts {
posts {
id
title
...
有没有办法写类似的东西
query allPosts {
posts: Post[]
不可能做这样的事情,因为 TypeScript 类型在运行时不存在。接口也不足以表示 GraphQL 字段,因为它们无法捕获参数值或指令使用等信息。
但是,您可以从现有查询中自动生成 TypeScript 类型,这是通常所做的。请参阅GraphQL 代码生成器。