From 3897ee4e4187a9c64ebc5d720206d0c923d19dd8 Mon Sep 17 00:00:00 2001 From: Blayne Chard Date: Fri, 8 Apr 2016 09:06:15 +1200 Subject: [PATCH] Untransform should treat Array's as nested objects --- spec/transform.spec.js | 8 ++++++++ src/transform.js | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/spec/transform.spec.js b/spec/transform.spec.js index c7780ffbd2..896df51fe2 100644 --- a/spec/transform.spec.js +++ b/spec/transform.spec.js @@ -147,6 +147,14 @@ describe('untransformObject', () => { done(); }); + it('nested array', (done) => { + var input = {arr: [{_testKey: 'testValue' }]}; + var output = transform.untransformObject(dummySchema, null, input); + expect(Array.isArray(output.arr)).toEqual(true); + expect(output.arr).toEqual([{ _testKey: 'testValue'}]); + done(); + }); + }); describe('transformKey', () => { diff --git a/src/transform.js b/src/transform.js index 6c1b85ec32..51627af45f 100644 --- a/src/transform.js +++ b/src/transform.js @@ -633,7 +633,7 @@ function untransformObject(schema, className, mongoObject, isNestedObject = fals if (mongoObject instanceof Array) { return mongoObject.map((o) => { - return untransformObject(schema, className, o); + return untransformObject(schema, className, o, true); }); }