From ef0eb17de65519daf012a7fb1b8cb98f91cac9c4 Mon Sep 17 00:00:00 2001 From: Fernando Erd <fce15@inf.ufpr.br> Date: Wed, 10 May 2017 09:38:21 -0300 Subject: [PATCH] Fix - null boolean --- src/libs/middlewares/reqQueryFields.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/libs/middlewares/reqQueryFields.js b/src/libs/middlewares/reqQueryFields.js index e64a9321..b85e3f00 100644 --- a/src/libs/middlewares/reqQueryFields.js +++ b/src/libs/middlewares/reqQueryFields.js @@ -230,7 +230,15 @@ class ReqQueryFields { if(value.where.type === 'integer') whereValue = parseInt(whereValue, 10); if(value.where.type === 'double') whereValue = parseFloat(whereValue); if(value.where.type === 'string') whereValue = '%'+whereValue+'%'; - if(value.where.type === 'boolean') whereValue = (whereValue.toLowerCase() === 'true' || parseInt(whereValue, 10) === 1); + if(value.where.type === 'boolean') { + if (whereValue.toLowerCase() === 'null') { + whereValue = null; + console.log('Fazendo uma consulta Null'); + } else { + whereValue = (whereValue.toLowerCase() === 'true' || parseInt(whereValue, 10) === 1); + console.log('Fazendo uma consulta True'); + } + } let tbl = value.where.table || value.table; // multiple where, only tested for boolean filds if (Array.isArray(value.tableField)) { -- GitLab