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