Match only rows which satisfy the filter. This is an escape hatch - you should use the specific filter methods wherever possible.
Unlike most filters, opearator
and value
are used as-is and need to follow PostgREST syntax. You also need to make sure they are properly sanitized.
filter() expects you to use the raw PostgREST syntax for the filter values.
.filter('id', 'in', '(5,6,7)') // Use `()` for `in` filter
.filter('arraycol', 'cs', '{"a","b"}') // Use `cs` for `contains()`, `{}` for array values
The column to filter on
The operator to filter with, following PostgREST syntax
The value to filter with, following PostgREST syntax
const { data, error } = await supabase
.from('characters')
.select()
.filter('name', 'in', '("Han","Yoda")')
const { data, error } = await supabase
.from('orchestral_sections')
.select(`
name,
instruments!inner (
name
)
`)
.filter('instruments.name', 'eq', 'flute')