gawlk
10/07/2021, 7:36 PMSELECT urls.id, urls.name, array_agg(tags) as tags
from urls
join urls_tags on urls.id = urls_tags.url_id
join tags on tags.id = urls_tags.tag_id
group by urls.id
To a supabase query ?
I came up with that but it’s not complete:
await db.from(`urls_tags`).select(`urls:url_id ( id, name ), tags:tag_id ( id, name )`)
silentworks
10/07/2021, 9:05 PMgawlk
10/07/2021, 10:16 PMgawlk
10/07/2021, 10:17 PMjason-lynx
10/08/2021, 9:57 AMCREATE FUNCTION my_function ...
<your query here>
then supabase.rpc('my_function')
silentworks
10/08/2021, 5:11 PMsilentworks
10/08/2021, 5:12 PMsql
CREATE VIEW public.url_tags_grouped AS
SELECT urls.id, urls.name, array_agg(tags) as tags
from urls
join urls_tags on urls.id = urls_tags.url_id
join tags on tags.id = urls_tags.tag_id
group by urls.id
Now you can call it using
js
await supabase.from('url_tags_grouped').select('*')
gawlk
10/08/2021, 7:07 PM