diff --git a/server.js b/server.js index e155ef4..022188b 100644 --- a/server.js +++ b/server.js @@ -833,9 +833,13 @@ app.get('/api/observacoes/contar', requireAuth, async (req, res) => { let pCount = 1; if (crianca && crianca !== 'todas') { - sql += ` AND jsonb_typeof(criancas) = 'array' AND EXISTS ( - SELECT 1 FROM jsonb_array_elements_text(criancas) AS c - WHERE LOWER(c) LIKE $${pCount} + sql += ` AND ( + (jsonb_typeof(criancas) = 'array' AND EXISTS ( + SELECT 1 FROM jsonb_array_elements_text(criancas) AS c + WHERE LOWER(c) LIKE $${pCount} + )) + OR jsonb_typeof(criancas) = 'null' + OR criancas IS NULL )`; params.push(`%${crianca.toLowerCase()}%`); pCount++;