`value` type for `.contains()` is not specific enough
laeo opened this issue · comments
laeo commented
I have a uuid[]
field, and i have to filter data using contains
method.
VSCode shows the .contains() accept a string | Record<string, unknown> | unknown[]
as second param, but it will errors when i pass a string
value,
{
code: "22P02",
details: 'Array value must start with "{" or dimension information.',
hint: null,
message: 'malformed array literal: "06591b00-2d5f-4af1-8203-2324323c5ff2"'
}
If i pass an string[]
, everything looks good.
Maybe the generated type schema wrong? Or the JS lib not correctly handle them.
- Runtime: Edge Functions
- supabase-js: 2.22.0
- Supabase CLI: 1.64.3
Bobbie Soedirgo commented
Thanks! We could definitely be more specific here - string
is valid for range types, Record<string, unknown>
is for json
/jsonb
, and unknown[]
is for array types.