From 00de555ecb0aa4e1cc95e020c96ae901fdcb39e6 Mon Sep 17 00:00:00 2001 From: Drew Gross Date: Mon, 23 May 2016 16:21:35 -0700 Subject: [PATCH] remove one use of schemaController --- spec/MongoTransform.spec.js | 8 ++++++-- src/Adapters/Storage/Mongo/MongoTransform.js | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/spec/MongoTransform.spec.js b/spec/MongoTransform.spec.js index ca142134..7d0aa45e 100644 --- a/spec/MongoTransform.spec.js +++ b/spec/MongoTransform.spec.js @@ -132,7 +132,9 @@ describe('mongoObjectToParseObject', () => { it('pointer', (done) => { var input = {_p_userPointer: '_User$123'}; - var output = transform.mongoObjectToParseObject(dummySchema, null, input); + var output = transform.mongoObjectToParseObject(dummySchema, null, input, { + fields: { userPointer: { type: 'Pointer', targetClass: '_User' } }, + }); expect(typeof output.userPointer).toEqual('object'); expect(output.userPointer).toEqual( {__type: 'Pointer', className: '_User', objectId: '123'} @@ -142,7 +144,9 @@ describe('mongoObjectToParseObject', () => { it('null pointer', (done) => { var input = {_p_userPointer: null}; - var output = transform.mongoObjectToParseObject(dummySchema, null, input); + var output = transform.mongoObjectToParseObject(dummySchema, null, input, { + fields: { userPointer: { type: 'Pointer', targetClass: '_User' } }, + }); expect(output.userPointer).toBeUndefined(); done(); }); diff --git a/src/Adapters/Storage/Mongo/MongoTransform.js b/src/Adapters/Storage/Mongo/MongoTransform.js index 7708ed38..2af26933 100644 --- a/src/Adapters/Storage/Mongo/MongoTransform.js +++ b/src/Adapters/Storage/Mongo/MongoTransform.js @@ -834,7 +834,7 @@ const mongoObjectToParseObject = (schemaController, className, mongoObject, sche if (schemaController && schemaController.getExpectedType) { expected = schemaController.getExpectedType(className, newKey); } - if (!expected) { + if (!schema.fields[newKey]) { log.info('transform.js', 'Found a pointer column not in the schema, dropping it.', className, newKey);