Объединить 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
}