File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,3 +5,4 @@ test/model.discriminator.test.js
55tools /
66test /es6 /
77test /files /
8+ dist /
Original file line number Diff line number Diff line change 11/* eslint-env browser */
22
3- global . $MongooseDriver = require ( './drivers/browser' ) ;
3+ require ( './driver' ) . set ( require ( './drivers/browser' ) ) ;
44
55var DocumentProvider = require ( './document_provider.js' ) ;
66var PromiseProvider = require ( './promise_provider' ) ;
Original file line number Diff line number Diff line change 66
77const EventEmitter = require ( 'events' ) . EventEmitter ;
88const Schema = require ( './schema' ) ;
9- const Collection = global . $MongooseDriver . Collection ;
9+ const Collection = require ( './driver' ) . get ( ) . Collection ;
1010const STATES = require ( './connectionstate' ) ;
1111const MongooseError = require ( './error' ) ;
1212const PromiseProvider = require ( './promise_provider' ) ;
Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+
3+ /*!
4+ * ignore
5+ */
6+
7+ let driver = null ;
8+
9+ module . exports . get = function ( ) {
10+ return driver ;
11+ } ;
12+
13+ module . exports . set = function ( v ) {
14+ driver = v ;
15+ } ;
Original file line number Diff line number Diff line change 44 * Module dependencies.
55 */
66
7- global . $MongooseDriver = require ( global . MONGOOSE_DRIVER_PATH || './drivers/node-mongodb-native' ) ;
7+ const driverPath = global . MONGOOSE_DRIVER_PATH ||
8+ './drivers/node-mongodb-native' ;
9+ require ( './driver' ) . set ( require ( driverPath ) ) ;
810
911const Schema = require ( './schema' ) ;
1012const SchemaType = require ( './schematype' ) ;
Original file line number Diff line number Diff line change 77const CastError = require ( './error/cast' ) ;
88const ObjectParameterError = require ( './error/objectParameter' ) ;
99const QueryCursor = require ( './cursor/QueryCursor' ) ;
10- const ReadPreference = global . $MongooseDriver . ReadPreference ;
10+ const ReadPreference = require ( './driver' ) . get ( ) . ReadPreference ;
1111const applyWriteConcern = require ( './helpers/schema/applyWriteConcern' ) ;
1212const cast = require ( './cast' ) ;
1313const castUpdate = require ( './helpers/query/castUpdate' ) ;
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ const VirtualType = require('./virtualtype');
1111const get = require ( 'lodash.get' ) ;
1212const getIndexes = require ( './helpers/schema/getIndexes' ) ;
1313const mpath = require ( 'mpath' ) ;
14- const readPref = global . $MongooseDriver . ReadPreference ;
14+ const readPref = require ( './driver' ) . get ( ) . ReadPreference ;
1515const utils = require ( './utils' ) ;
1616
1717let MongooseTypes ;
Original file line number Diff line number Diff line change 22 * Module dependencies.
33 */
44
5- var Binary = global . $MongooseDriver . Binary ;
5+ var Binary = require ( '../driver' ) . get ( ) . Binary ;
66var utils = require ( '../utils' ) ;
77
88/**
Original file line number Diff line number Diff line change 88 * @constructor ObjectId
99 */
1010
11- module . exports = global . $MongooseDriver . Decimal128 ;
11+ module . exports = require ( '../driver' ) . get ( ) . Decimal128 ;
Original file line number Diff line number Diff line change 88 * @constructor ObjectId
99 */
1010
11- var ObjectId = global . $MongooseDriver . ObjectId ;
11+ var ObjectId = require ( '../driver' ) . get ( ) . ObjectId ;
1212
1313/*!
1414 * Getter for convenience with populate, see gh-6115
You can’t perform that action at this time.
0 commit comments