🐈

supabase-jsでテーブルをjoinしてデータを取得する方法

2023/12/25に公開

supabase-jsでテーブルをjoinしてデータを取得する方法

supabaseでjoinしてデータを取るときにちょっと困ったのでメモがてら。
テーブル側でrelationが貼られているのは前提とする。

テーブルをjoinしてデータを取得したい場合は、

const { data, error } = await supabase
  .from('table')
  .select(`
    colummn_name,
    joined_table (
      colummn_name
    )
  `)

という具合にすればよいのだが、joinしたテーブルから2個以上カラム指定してデータを取得したい場合は、

const { data, error } = await supabase
  .from('table')
  .select(`
    colummn_name,
    joined_table (
      column_name_1,
      column_name_2
    )
  `)

このように、テーブル名でかこった中にカラム名を入れると取れる。

refer:
https://supabase.com/docs/reference/javascript/select?example=query-referenced-tables-through-a-join-table

Discussion