From 2cb0f5280a268445533b96130453dffc6df460b7 Mon Sep 17 00:00:00 2001 From: Raymond Feng Date: Wed, 13 May 2015 15:03:49 -0700 Subject: [PATCH] Make sure invalid fields are filtered out --- lib/sql.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/sql.js b/lib/sql.js index 440884b..8d26262 100644 --- a/lib/sql.js +++ b/lib/sql.js @@ -914,8 +914,10 @@ SQLConnector.prototype.buildColumnNames = function(model, filter) { var self = this; var keys = Object.keys(cols); if (Array.isArray(fieldsFilter) && fieldsFilter.length > 0) { - // No empty array, including all the fields - keys = fieldsFilter; + // Not empty array, including all the fields that are valid properties + keys = fieldsFilter.filter(function(f) { + return cols[f]; + }); } else if ('object' === typeof fieldsFilter && Object.keys(fieldsFilter).length > 0) { // { field1: boolean, field2: boolean ... }