diff --git a/lib/waterline/utils/normalize.js b/lib/waterline/utils/normalize.js index 475644ce0..751c7210a 100644 --- a/lib/waterline/utils/normalize.js +++ b/lib/waterline/utils/normalize.js @@ -49,7 +49,11 @@ module.exports = { } if (context.attributes[pk].type == 'integer') { - coercePK = function(pk) {return +pk;}; + coercePK = function(pk) { + var val = +pk; + if (isNaN(val) || !isFinite(val)) {val = 0;} + return val; + }; } else if (context.attributes[pk].type == 'string') { coercePK = function(pk) {return String(pk).toString();};