@@ -8,30 +8,32 @@ const dbName = process.env.MONGO_DB_NAME
88MongoClient . connect ( url , ( err , client ) => {
99 assert . equal ( null , err )
1010 console . log ( 'Connected successfully to server' )
11-
1211 const db = client . db ( dbName )
13- db . collection ( 'novedades' ) . remove ( { } , function ( err , numberRemoved ) {
14- if ( err ) {
15- throw new Error ( `Ha ocurrido un error ${ err } ` )
16- }
17- console . log ( 'inside remove call back' + numberRemoved )
18- } )
19- db . collection ( 'puestos' ) . remove ( { } , function ( err , numberRemoved ) {
20- console . log ( 'inside remove call back' + numberRemoved )
21- if ( err ) {
22- throw new Error ( `Ha ocurrido un error ${ err } ` )
23- }
24- } )
25- db . collection ( 'puestos_detalle' ) . remove ( { } , function ( err , numberRemoved ) {
26- console . log ( 'inside remove call back' + numberRemoved )
27- if ( err ) {
28- throw new Error ( `Ha ocurrido un error ${ err } ` )
29- }
30- } )
31- db . collection ( 'counters' ) . remove ( { } , function ( err , numberRemoved ) {
32- console . log ( 'inside remove call back' + numberRemoved )
33- if ( err ) {
34- throw new Error ( `Ha ocurrido un error ${ err } ` )
35- }
36- } )
12+ Promise . all ( [
13+ LimpiarColeccion ( 'novedades' , db ) ,
14+ LimpiarColeccion ( 'puestos' , db ) ,
15+ LimpiarColeccion ( 'puestos_detalle' , db ) ,
16+ LimpiarColeccion ( 'counters' , db )
17+ ] )
18+ . then ( ( values ) => {
19+ console . log ( values )
20+ client . close ( )
21+ } ) . catch ( ( err ) => {
22+ console . log ( err )
23+ } )
3724} )
25+
26+
27+ function LimpiarColeccion ( nombreColeccion , db ) {
28+ return new Promise ( ( resolve , reject ) => {
29+ db . collection ( nombreColeccion ) . remove ( { } , function ( err , numberRemoved ) {
30+ console . log ( 'inside remove call back' + numberRemoved )
31+ if ( err ) {
32+ throw new Error ( `Ha ocurrido un error ${ err } ` )
33+ reject ( nombreColeccion )
34+ } else {
35+ resolve ( nombreColeccion )
36+ }
37+ } )
38+ } )
39+ }
0 commit comments