personal-page/_master_wiki/notes/Work.md

1.9 KiB

Hoy me quedé atrapado en un issue que no sabía como resolver, gasté har tas horas intentando solucionarlo hasta que me di por hoy ya que no se me ocurrían soluciones nuevas

Qué pude hacer diferente??

  • Utilizar el debugger, lo intenté pero el proyecto no estaba configurado para ser usado así y no recordé como tenía que configurarlo
  • Haber realizado un controlador de prueba para probar ese código en especifico, pudiendo eliminar posibles causales
    • Esto es lo mismo que comentar código??
    • esto tambien elimina contexto
  • No soluciona o ayuda en el problema, pero evitar queries tan complejas en sequelize creo que hubiera servido, nuevamente pareciera que es mejor hacer las queries a la DB directamente si es que son muy complejas

ORM's para tareas simples, Queries a la DB cuando son tareas complejas, sin excepciones

Nota del día despues: La solución era en sequelize, estaba excluyendo los attributos de todas las relaciones, porque solo quería las relaciones para aplicar filtros, pero había una que no estaba excluyendo los atributos. Lo que tenía que hacer era agregar algo, no quitar algo.

Así que lo que podría haber ayudado a encontrar este problema es listar que he hecho y de que maneras podría abordarlo de manera distinta, incluso si estas suenan estúpidas.


algunas cosas para cuestionarse al momento de buscar un issue relacionado a datos:

  • Es correcto que este dato aparezca aqui?
  • Porqué aparece este dato? que provoca que aparezca??
    • Está incluido en la query de la base de datos?? tiene las restricciones (where, inner or outter joins, etc) correspondientes??
    • El frontend lo agrega?? desde donde??
  • Ok, el dato está guardado así y eso no es correcto, quien le dice que se guarde así??
    • lo manda el front de esta manera??
      • El front está mandando los datos que le pasa el back?? los modifica?? se están solicitando bien??
    • Lo añade el back como parte de la lógica de negocios??