if文で条件分岐して、Supabaseのクエリを書き分ける方法

Next.js

if文で条件分岐して、Supabaseのクエリを書き分ける方法について説明します。

広告

ソースコード

以下のコードはSupabaseの公式ドキュメントから引用しました。

Supabase Javascript Client – Using filters

const filterByName = null
const filterPopLow = 1000
const filterPopHigh = 10000

let query = supabase
  .from('cities')
  .select('name, country_id')

if (filterByName)  { query = query.eq('name', filterByName) }
if (filterPopLow)  { query = query.gte('population', filterPopLow) }
if (filterPopHigh) { query = query.lt('population', filterPopHigh) }

const { data, error } = await query

変数queryにクエリを代入し、if文で条件分岐して、queryにクエリを付け足します。

広告