ユーザーへのリレーションシップを作成する

ビューが作成されたら、ビューの id 列に基づいて、ユーザー情報を取得できるようにする方法が必要です。ビューの id column を使って、ビュー online_users からテーブル users への手動のリレーションシップを作成しましょう。

コンソール -> データ -> online_users -> リレーションシップページに移動します。

リレーションシップのタイプを Object Relationship にすることにより、手動で新しいリレーションシップを追加します。リレーションシップ名を user として入力します。現在の列の設定を id として選択すると、リモートテーブルは users になり、リモート列は再度 id になります。

現在のビューのid列をユーザーテーブルのid列にマッピングして、リレーションシップを作ります。

ビューからリレーションシップを作成する

作成されたリレーションシップ用のGraphQL APIを見てみましょう。

query {
online_users {
id
last_seen
user {
id
name
}
}
}

完璧です。アプリのデータモデリングが完了しました。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin
graphql-handbook