1

我想加入 3 个表,就像我们在 mysql 中基于主键和外键一样。

我可以使用graphql(http://graphql.org/)这样做吗?我的表结构和graphql查询如下。谢谢

query($companyId:String){
  Data{
    reach{
     department {
       departmentId
       departmentName
       description
     }
      companyDepartment(companyId:$companyId) {
        primaryId
        departmentId
        companyId
        createdDate
        modifiedDate
        modifiedBy
      }
      company(companyId:$companyId) {
        companyId
        companyName
      }
    }
  }
}
4

1 回答 1

2

您必须打破思维并以图形方式思考:)

类型公司(节点)<-公司部门连接(连接边的名称)->类型部门(节点)

基于这篇非常有用的文章,无论如何我都会为你做。架构

概念

interface Node {
  id: ID!
  name: String
}

type Company implements Node {
  id: ID!
  name: String
  departmentsConnection: CompanyDepartmentConnection
}
type CompanyDepartmentConnection {
  pageInfo: PageInfo!
  edges: [CompanyDepartmentEdge]
}
type CompanyDepartmentEdge {
  cursor: String!
  node: Company
  linkedAt: DateTime
}
于 2017-11-23T14:03:43.157 回答