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