diff --git a/spec/ReadPreferenceOption.spec.js b/spec/ReadPreferenceOption.spec.js index c25dec0f01..fb25f63784 100644 --- a/spec/ReadPreferenceOption.spec.js +++ b/spec/ReadPreferenceOption.spec.js @@ -27,11 +27,12 @@ describe_only_db('mongo')('Read preference option', () => { let myObjectReadPreference = null; databaseAdapter.database.serverConfig.cursor.calls.all().forEach((call) => { if (call.args[0].indexOf('MyObject') >= 0) { - myObjectReadPreference = call.args[2].readPreference.preference; + myObjectReadPreference = true; + expect(call.args[2].readPreference).toBeUndefined(); } }); - expect(myObjectReadPreference).toEqual(ReadPreference.PRIMARY); + expect(myObjectReadPreference).toBe(true); done(); }); @@ -442,18 +443,20 @@ describe_only_db('mongo')('Read preference option', () => { let myObjectReadPreference2 = null; databaseAdapter.database.serverConfig.cursor.calls.all().forEach((call) => { if (call.args[0].indexOf('MyObject0') >= 0) { - myObjectReadPreference0 = call.args[2].readPreference.preference; + myObjectReadPreference0 = true; + expect(call.args[2].readPreference).toBeUndefined(); } if (call.args[0].indexOf('MyObject1') >= 0) { - myObjectReadPreference1 = call.args[2].readPreference.preference; + myObjectReadPreference1 = true; + expect(call.args[2].readPreference).toBeUndefined(); } if (call.args[0].indexOf('MyObject2') >= 0) { myObjectReadPreference2 = call.args[2].readPreference.preference; } }); - expect(myObjectReadPreference0).toEqual(ReadPreference.PRIMARY); - expect(myObjectReadPreference1).toEqual(ReadPreference.PRIMARY); + expect(myObjectReadPreference0).toBe(true); + expect(myObjectReadPreference1).toBe(true); expect(myObjectReadPreference2).toEqual(ReadPreference.SECONDARY); done(); @@ -555,18 +558,20 @@ describe_only_db('mongo')('Read preference option', () => { let myObjectReadPreference2 = null; databaseAdapter.database.serverConfig.cursor.calls.all().forEach((call) => { if (call.args[0].indexOf('MyObject0') >= 0) { - myObjectReadPreference0 = call.args[2].readPreference.preference; + myObjectReadPreference0 = true; + expect(call.args[2].readPreference).toBeUndefined(); } if (call.args[0].indexOf('MyObject1') >= 0) { - myObjectReadPreference1 = call.args[2].readPreference.preference; + myObjectReadPreference1 = true; + expect(call.args[2].readPreference).toBeUndefined(); } if (call.args[0].indexOf('MyObject2') >= 0) { myObjectReadPreference2 = call.args[2].readPreference.preference; } }); - expect(myObjectReadPreference0).toEqual(ReadPreference.PRIMARY); - expect(myObjectReadPreference1).toEqual(ReadPreference.PRIMARY); + expect(myObjectReadPreference0).toBe(true); + expect(myObjectReadPreference1).toBe(true); expect(myObjectReadPreference2).toEqual(ReadPreference.SECONDARY); done(); diff --git a/src/Adapters/Storage/Mongo/MongoStorageAdapter.js b/src/Adapters/Storage/Mongo/MongoStorageAdapter.js index f9b37b58c7..f25fb74fdc 100644 --- a/src/Adapters/Storage/Mongo/MongoStorageAdapter.js +++ b/src/Adapters/Storage/Mongo/MongoStorageAdapter.js @@ -626,8 +626,6 @@ export class MongoStorageAdapter implements StorageAdapter { readPreference = ReadPreference.NEAREST; break; case undefined: - // this is to match existing tests, which were failing as mongodb@3.0 don't report readPreference anymore - readPreference = ReadPreference.PRIMARY; break; default: throw new Parse.Error(Parse.Error.INVALID_QUERY, 'Not supported read preference.');