From ac3bc62a541bcc37200771781ac329eddeeaf493 Mon Sep 17 00:00:00 2001 From: phortx Date: Tue, 8 May 2018 16:55:34 +0200 Subject: [PATCH] Bugfix: Respect floats --- dist/vuex-orm-apollo.esm.js | 2 +- src/queryBuilder.ts | 2 +- test/unit/QueryBuilder.spec.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/vuex-orm-apollo.esm.js b/dist/vuex-orm-apollo.esm.js index a7501baa..a64d081c 100644 --- a/dist/vuex-orm-apollo.esm.js +++ b/dist/vuex-orm-apollo.esm.js @@ -9392,7 +9392,7 @@ var QueryBuilder = /** @class */ (function () { } } else if (model.fieldIsNumber(model.fields.get(key))) { - result[key] = parseInt(data[key], 0); + result[key] = parseFloat(data[key]); } else if (key.endsWith('Type') && model.isTypeFieldOfPolymorphRelation(key)) { result[key] = inflection.pluralize(downcaseFirstLetter(data[key])); diff --git a/src/queryBuilder.ts b/src/queryBuilder.ts index 940ff15e..4e396604 100644 --- a/src/queryBuilder.ts +++ b/src/queryBuilder.ts @@ -186,7 +186,7 @@ export default class QueryBuilder { result[newKey] = this.transformIncomingData(data[key], localModel, mutation, true); } } else if (model.fieldIsNumber(model.fields.get(key))) { - result[key] = parseInt(data[key], 0); + result[key] = parseFloat(data[key]); } else if (key.endsWith('Type') && model.isTypeFieldOfPolymorphRelation(key)) { result[key] = inflection.pluralize(downcaseFirstLetter(data[key])); } else { diff --git a/test/unit/QueryBuilder.spec.js b/test/unit/QueryBuilder.spec.js index c1fdda0b..9cbfb2cf 100644 --- a/test/unit/QueryBuilder.spec.js +++ b/test/unit/QueryBuilder.spec.js @@ -312,7 +312,7 @@ describe('QueryBuilder', () => { "id": "15", "name": "Charly Brown" }, - "otherId": "4894", + "otherId": "4894.35", "comments": { "nodes": [ { @@ -343,7 +343,7 @@ describe('QueryBuilder', () => { "id": 15, "name": "Charly Brown" }, - "otherId": 4894, + "otherId": 4894.35, "comments": [ { "$isPersisted": true,