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
// 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
.
# 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
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 denominadocustomData
que tiene como propiedades las herramientas funcionales (JSON) y la respectiva información de tablas.