Graphql属于关系

Graphql属于关系,graphql,Graphql,因此,我正在学习GraphQL,并试图理解在构建模式时如何处理关系。因此,我有一个带有字段show的Apps表,该字段show表具有外键设置。如何在graphql模式中实现这一点?这就是我现在所知道的 const schema = buildSchema(` type Query { app: App } type App { id: Int show: Int name: String url: String author: Stri

因此,我正在学习GraphQL,并试图理解在构建模式时如何处理关系。因此,我有一个带有字段show的Apps表,该字段show表具有外键设置。如何在graphql模式中实现这一点?这就是我现在所知道的

const schema = buildSchema(`
  type Query {
    app: App
  }
  type App {
    id: Int
    show: Int
    name: String
    url: String
    author: String
    price: Float
    image: String
  }
  type Show {
    id: Int
    name: String
    airDate: String
  }
`);

也许我需要一些东西来告诉它这段关系?谢谢

您通常会将GraphQL模式设置为引用另一个对象,而在引用者中根本没有其ID:

type App {
  id: Int
  show: Show
  ...
}
type Show {
  id: Int
  name: String
  ...
}
这样,查询就不必知道涉及到中间数据库查找

query GetApp {
  app {
    name
    url
    show { name }
  }
}

这太棒了。显示如果我想设置假数据使其工作,那会是什么样子?