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); }); }