@@ -25,7 +25,7 @@ var MongoDB = function(name, config)
25
25
this . name = name ;
26
26
27
27
this . connection = undefined ;
28
- this . orm = {
28
+ this . orm = {
29
29
instance : undefined ,
30
30
models : { }
31
31
} ;
@@ -159,11 +159,7 @@ MongoDB.prototype.configure = function(callback)
159
159
160
160
// The plain connection only
161
161
if ( this . config . plain ) {
162
-
163
- setupPlain ( function ( err , instance ) {
164
- callback && callback ( err , instance ) ;
165
- } ) ;
166
- return ;
162
+ return setupPlain ( callback ) ;
167
163
}
168
164
169
165
// The ORM only
@@ -221,7 +217,6 @@ MongoDB.prototype.create = function(callback)
221
217
this . configure . call ( this , function ( err , db ) {
222
218
223
219
if ( err ) {
224
- self . close ( ) ;
225
220
return callback && callback ( err ) ;
226
221
}
227
222
@@ -236,8 +231,9 @@ MongoDB.prototype.create = function(callback)
236
231
collection . drop ( function ( err ) {
237
232
238
233
if ( err ) {
239
- self . close ( ) ;
240
- return callback && callback ( err ) ;
234
+ return self . close ( function ( ) {
235
+ callback && callback ( err ) ;
236
+ } ) ;
241
237
}
242
238
243
239
self . close ( callback ) ;
@@ -262,16 +258,16 @@ MongoDB.prototype.drop = function(callback)
262
258
this . configure . call ( this , function ( err , db ) {
263
259
264
260
if ( err ) {
265
- self . close ( ) ;
266
261
return callback && callback ( err ) ;
267
262
}
268
263
269
264
// Do the deletion of the database
270
265
db . dropDatabase ( function ( err ) {
271
266
272
267
if ( err ) {
273
- self . close ( ) ;
274
- return callback && callback ( err ) ;
268
+ return self . close ( function ( ) {
269
+ callback && callback ( err ) ;
270
+ } ) ;
275
271
}
276
272
277
273
self . close ( callback ) ;
@@ -295,7 +291,6 @@ MongoDB.prototype.migrate = function(callback)
295
291
this . configure . call ( this , function ( err , db , orm ) {
296
292
297
293
if ( err ) {
298
- self . close ( ) ;
299
294
return callback && callback ( err ) ;
300
295
}
301
296
@@ -308,8 +303,9 @@ MongoDB.prototype.migrate = function(callback)
308
303
} , function ( err ) {
309
304
310
305
if ( err ) {
311
- self . close ( ) ;
312
- return callback && callback ( err ) ;
306
+ return self . close ( function ( ) {
307
+ callback && callback ( err ) ;
308
+ } ) ;
313
309
}
314
310
315
311
var migrations = ( new ( require ( '../../helper/project' ) ) ( ) ) . listMigrationsForConnection (
@@ -351,8 +347,9 @@ MongoDB.prototype.migrate = function(callback)
351
347
} ) ;
352
348
353
349
} , function ( err ) {
354
- self . close ( ) ;
355
- return callback && callback ( err ) ;
350
+ return self . close ( function ( ) {
351
+ callback && callback ( err ) ;
352
+ } ) ;
356
353
} ) ;
357
354
} ) ;
358
355
} ) ;
@@ -374,7 +371,6 @@ MongoDB.prototype.fill = function(callback)
374
371
this . configure . call ( this , function ( err ) {
375
372
376
373
if ( err ) {
377
- self . close ( ) ;
378
374
return callback && callback ( err ) ;
379
375
}
380
376
@@ -384,8 +380,7 @@ MongoDB.prototype.fill = function(callback)
384
380
385
381
// No fixtures found for the current connection
386
382
if ( 0 === fixtures . fixtures . length ) {
387
- self . close ( ) ;
388
- return callback && callback ( ) ;
383
+ return self . close ( callback ) ;
389
384
}
390
385
391
386
global . fs = require ( 'fs' ) ;
@@ -414,8 +409,9 @@ MongoDB.prototype.fill = function(callback)
414
409
) ;
415
410
416
411
} , function ( err ) {
417
- self . close ( ) ;
418
- return callback && callback ( err ) ;
412
+ return self . close ( function ( ) {
413
+ callback && callback ( err ) ;
414
+ } ) ;
419
415
} ) ;
420
416
} ) ;
421
417
}
@@ -439,8 +435,9 @@ MongoDB.prototype.clear = function(callback)
439
435
collection . remove ( { } , { fsync : true } , function ( err ) {
440
436
441
437
if ( err ) {
442
- self . close ( ) ;
443
- return callback && callback ( err ) ;
438
+ return self . close ( function ( ) {
439
+ callback && callback ( err ) ;
440
+ } ) ;
444
441
}
445
442
446
443
callback && callback ( ) ;
@@ -469,8 +466,9 @@ MongoDB.prototype.purge = function(callback)
469
466
collection . drop ( function ( err ) {
470
467
471
468
if ( err ) {
472
- self . close ( ) ;
473
- return callback && callback ( err ) ;
469
+ return self . close ( function ( ) {
470
+ callback && callback ( err ) ;
471
+ } ) ;
474
472
}
475
473
476
474
callback && callback ( ) ;
@@ -496,22 +494,23 @@ managementHelper.runOnAllCollections = function(iterator, callback)
496
494
this . configure . call ( this , function ( err , db ) {
497
495
498
496
if ( err ) {
499
- self . close ( ) ;
500
497
return callback && callback ( err ) ;
501
498
}
502
499
503
500
db . collections ( function ( err , collections ) {
504
501
505
502
if ( err ) {
506
- self . close ( ) ;
507
- return callback && callback ( err ) ;
503
+ return self . close ( function ( ) {
504
+ callback && callback ( err ) ;
505
+ } ) ;
508
506
}
509
507
510
508
async . each ( collections , function ( collection , callback ) {
511
509
512
510
if ( err ) {
513
- self . close ( ) ;
514
- return callback && callback ( err ) ;
511
+ return self . close ( function ( ) {
512
+ callback && callback ( err ) ;
513
+ } ) ;
515
514
}
516
515
517
516
if ( / ^ s y s t e m ./ i. test ( collection . collectionName ) ) {
@@ -522,11 +521,9 @@ managementHelper.runOnAllCollections = function(iterator, callback)
522
521
523
522
} , function ( err ) {
524
523
525
- if ( err ) {
526
- return callback && callback ( err ) ;
527
- }
528
-
529
- self . close ( callback ) ;
524
+ return self . close ( function ( ) {
525
+ callback && callback ( err ) ;
526
+ } ) ;
530
527
} ) ;
531
528
} ) ;
532
529
} ) ;
0 commit comments