/node_modules/mongodb-core/lib/wireprotocol/shared.js
https://bitbucket.org/coleman333/smartsite · JavaScript · 27 lines · 19 code · 6 blank · 2 comment · 5 complexity · 5733b9a6ec7ca34ced87a7b88802ae0f MD5 · raw file
- "use strict"
- var ReadPreference = require('../topologies/read_preference'),
- MongoError = require('../error');
- var getReadPreference = function(cmd, options) {
- // Default to command version of the readPreference
- var readPreference = cmd.readPreference || new ReadPreference('primary');
- // If we have an option readPreference override the command one
- if(options.readPreference) {
- readPreference = options.readPreference;
- }
- if(typeof readPreference == 'string') {
- readPreference = new ReadPreference(readPreference);
- }
- if(!(readPreference instanceof ReadPreference)) {
- throw new MongoError('readPreference must be a ReadPreference instance');
- }
- return readPreference;
- }
- module.exports = {
- getReadPreference: getReadPreference
- }