npm install
Utilizar la versión de Node v14.x
npx sequelize model:generate --name Ejemplo --attributes ejemplo:string
npx sequelize db:create
npx sequelize db:migrate
npx sequelize db:drop
- La estructura de carpetas es del patron MVC
- Las respuestas positivas las devuelve como un objecto. Las negativas las gestiona como un HTML
- En el proyecto encontrarán un ejemplo de como se implementa el flujo de información dentro de la app.
- Para el flujo de trabajo utilizaremos Gitflow. Para el mismo deberan crear una rama con el numero de tarjeta con el que esten trabajando
- Cuando el trabajo este terminado, se debe generar el "Pull Request" o PR como le solemos llamar. El proyecto ya cuenta con un template de PR, por lo que ustedes solo tendran que completar con los datos que les indica el template. Esta seria una imagen de ejemplo de un PR con su evidencia en caso de falla y su caso de éxito.
- Las respuestas positivas se gestionan con el helper enpodintResponse, y los negativos con createHtppError de la libreria http-errors. Ejemplo de satisfactoria
Ejemplo de respuesta negativa:
Es una función para estandarizar la forma en la que se crean los metodos en los controladores. Para ver mas buscar en helpers/catchAsync.js
Estructura las respuestas positivas de toda la app. Dentro del archivo helpers/success.js podran ver que parametros le pueden pasar.
Un objecto de error, el cual puede recibir varios atributos (pueden verlo en helpers/error.js) El mismo es una extensión de el objecto Error nativo de JS. Sirve para devolver errores cuando esten por fuera del controlador, y que los errores sean interceptados por el CATCH que tendran en los controllers.
firstName: 'Mandy' lastName: 'Pyford' email: '[email protected]' password: '7H1szhPEcLL7'
firstName: 'Tessy' lastName: 'Hutchinges' email: '[email protected]' password: '212Ztu0rl5o'
firstName: 'Sharron' lastName: 'De Haven' email: '[email protected]' password: 'OTzTrVCp3J3m'
firstName: 'Wanda' lastName: 'Grushin' email: '[email protected]' password: 'LF8c4ZDz'
firstName: 'Janice' lastName: 'Tankard' email: '[email protected]' password: 'pXm0XtY'
firstName: 'Iosep' lastName: 'Peasey' email: '[email protected]' password: 'YTEyvDMR'
firstName: 'Nancey' lastName: 'Garstan' email: '[email protected]' password: 'pX7PyBdw8HU''
firstName: 'Anna' lastName: 'Templeman' email: '[email protected]' password: '2pJZiofG4'
firstName: 'Amber' lastName: 'Altoft' email: '[email protected]' password: 'uOqTWaYbRMo'
firstName: 'Nefen' lastName: 'Muslim'' email: '[email protected]. password:'yiL1ltQOGFm'
firstName: 'Germayne' lastName: 'Clarycott' email: '[email protected]' password: 'LWe6lVJa0WF'
firstName: 'Avie' lastName: 'Lowrey' email: '[email protected]' password: 'Kqcixc5K'
firstName: 'Mozes' lastName: 'Top' email: '[email protected]' password: 'ckMz9Ez6G'
firstName: 'Tybie' lastName: 'Rennebach' email: '[email protected]' password: '7IAaTG'
firstName: 'Myrna' lastName: 'Follos' email: '[email protected]' password: 'qKy1AS3IiBgP'
firstName: 'Inna' lastName: 'Noen' email: '[email protected]' password:'9Ys3pFEoUXS'
firstName: 'Lloyd' lastName: 'Germain' email: '[email protected]' password: 'sZ1zQsCssPLL'
firstName: 'Justine' lastName: 'Segoe' email: '[email protected]' password: 'sYdwaw95'
firstName: 'Miriam' lastName: 'Itzkovwitch' email: '[email protected]' password: 'BODQaMiL'
firstName: 'Cordey' lastName: 'Disman' email: '[email protected]' password: 'r8psQsZTB1F'