Skip to content

Depurar Código ​

Para crear nuestro Generador AutoCRUD muchas veces necesitaremos revisar, por console.log, los datos que estamos manejando.

Si entra y revisa el archivo src/app.ts podrá observar un callback con un dataJSON como parámetro que retorna un console.log con el mismo dataJSON como argumento.

📃src/app.ts

ts
// omitted for brevity ...
  dataJSON => console.log(dataJSON)
// omitted for brevity ...

Con ello podemos revisar, los datos que estamos manejando. Para hacerlo hay que desactivar la generación del CRUD y activar la muestra del console.log.

Desactivar CRUD y activar console.log ​

Para revisar los datos que estamos manejando, debemos avisarle antes a autocrudx-tools que en ese momento no queremos generar ningún CRUD porque solo queremos consultar los datos. Esto se hace a través de la configuración, estableciendo CRUD_GENERATE en FALSE.

sh
# omitted for brevity ...
CRUD_GENERATE=FALSE

Con esta configuración, si ejecutamos nodemon dist/app.js en nuestra línea de comando de la terminal inmediatamente debería aparecer un cuadro informativo y un JSON con todos los datos que necesitamos de la tabla de la base de datos a la cual le estamos generando, además de algunas herramientas útiles. Separemos esta información en tres secciones:

Información General ​

sh
myusername@mypc:~/node-auto-crudx$ nodemon dist/app.js
[nodemon] 3.0.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node dist/app.js`
Connected!
┌─────────┬──────────────┬───────────────────────────────┬──────────────────────────────────────────┐
│ (index) │      0       │               1               │                    2                     │
├─────────┼──────────────┼───────────────────────────────┼──────────────────────────────────────────┤
│    0    │ 'customData' │             'fn'              │             'customData.fn'              │
│    1    │ 'customData' │         'tableMaster'         │         'customData.tableMaster'         │
│    2    │ 'customData' │       'tableStructure'        │       'customData.tableStructure'        │
│    3    │ 'customData' │     'tableDetailOfMaster'     │     'customData.tableDetailOfMaster'     │
│    4    │ 'customData' │ 'tableMasterForeignKeysAssoc' │ 'customData.tableMasterForeignKeysAssoc' │
│    5    │ 'customData' │     'tableStructureClean'     │     'customData.tableStructureClean'     │
└─────────┴──────────────┴───────────────────────────────┴──────────────────────────────────────────┘

Tenga en cuenta que dataJSON es un objeto denominado customData que tiene como propiedades las herramientas funcionales (JSON) y la respectiva información de tablas.

Released under the MIT License.