Match the filter

  • .filter() expects you to use the raw PostgREST syntax for the filter names and values, so it should only be used as an escape hatch in case other filters don't work.
      .filter('arraycol','cs','{"a","b"}') // Use Postgres array {} for array column and 'cs' for contains.
      .filter('rangecol','cs','(1,2]') // Use Postgres range syntax for range column.
      .filter('id','in','(6,7)')  // Use Postgres list () for in filter.
      .filter('id','in',`(${arr})`)  // You can insert a javascript array.

const { data, error } = await supabase
  .select('name, country_id')
  .filter('name', 'in', '("Paris","Tokyo")')
Need some help?

Not to worry, our specialist engineers are here to help. Submit a support ticket through the Dashboard.