2017-11-12 43 views
1

プライマリと外部キーに基づいてmysqlと同様に3つのテーブルに結合したいと思います。graphqlクエリを使用して3つのテーブルを結合する

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

あなたはあなたの心を破るとグラフウェイモデルで考える必要があります:)

タイプカンパニー(ノード)< - CompanyDepartmentConection(接続エッジの名前) - >タイプ課(ノード)

この非常に便利なarticleに基づいて、とにかく私はあなたのためにします。スキーマ

コンセプト

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 
} 
関連する問題