Return empty array from aggregate in Prostgres
When you want to avoid NULL for the result of JSONB_AGG and instead you want to get an empty array.
Solution
Use COALESCE
and '[]'::JSONB
.
SELECT COALESCE( JSONB_AGG( JSONB_BUILD_OBJECT( 'id', role.id, 'name', role.name ) ) FILTER (WHERE role.id IS NOT NULL), '[]'::JSONB ) AS "adminRoles", FROM ...
We transform challenges into digital experiences
Get in touch to let us know what you’re looking for. Our policy includes 14 days risk-free!
Free project consultation