From f529f8971937dda0a62f59dd19a90af301a5196e Mon Sep 17 00:00:00 2001 From: welefen Date: Wed, 8 Mar 2017 10:03:12 +0800 Subject: [PATCH] Support decimal field type for parseType method. fix #576 --- src/model/base.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/model/base.js b/src/model/base.js index c2a5c734..845816b3 100644 --- a/src/model/base.js +++ b/src/model/base.js @@ -204,13 +204,13 @@ export default class extends Base { * @return {} [] */ parseType(key, value){ - let fieldType = this.schema[key].type || ''; + let fieldType = (this.schema[key].type || '').toLowerCase(); if(fieldType.indexOf('enum') > -1 || fieldType.indexOf('set') > -1){ return value; } if (fieldType.indexOf('bigint') === -1 && fieldType.indexOf('int') > -1) { return parseInt(value, 10) || 0; - }else if(fieldType.indexOf('double') > -1 || fieldType.indexOf('float') > -1){ + }else if(fieldType.indexOf('double') > -1 || fieldType.indexOf('float') > -1 || fieldType.indexOf('decimal') > -1){ return parseFloat(value) || 0.0; }else if(fieldType.indexOf('bool') > -1){ return !!value;