Объединить 3 таблицы с помощью запроса graphql

Я хочу объединить 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
      }
    }
  }
}

1 ответ

Вы должны передумать и думать в графе образцовой модели:)

Тип Company(узел) <- CompanyDepartmentConection (имя границы соединения) -> Тип Отдел (узел)

основываясь на этой очень полезной статье, в любом случае, я делаю для вас, например. схема

концепция

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
}
Другие вопросы по тегам