
Publicaciones y artículos
Materiales propios relacionados con las TIC y la educación
Este post es un compendio de algunas publicaciones y artículos propios en torno a los mis temas de interés realizados a lo largo de los años.
Mis aprendizajes

Materiales propios relacionados con las TIC y la educación
Este post es un compendio de algunas publicaciones y artículos propios en torno a los mis temas de interés realizados a lo largo de los años.

Filtrando el listado de información por distintos criterios y mostrándolo en orden creciente o decreciente.
Cuando mostramos un listado con muchos resultados en nuestra web sin un criterio de ordenación, el usuario debe encontrar la información que necesita, lo que requiere tiempo y esfuerzo por su parte. Para atajar este problema podemos incluir un campo de búsqueda, pero aún así, la información aparecerá desordenada. En esta entrada veremos como seleccionar la ordenación de listados de menor a mayor y viceversa, y cómo hacerlo por varios criterios de ordenación alternativamente en nuestra aplicación React.

Proyecto de graduación del Bootcamp Full Stack Web Developer
Durante el año 2022 cursé el Bootcamp de Desarrollo Web Full Stack que Becas Santander llevó a cabo en colaboración con Fundación Universia, Indra y The Bridge.

Conseguir que nuestros datos no dependan de una ubicación estática
Las bases de datos a menudo contienen referencias a recursos que no son almacenados en su misma estructura. Un claro ejemplo de ello son las fotografías o imágenes que acompañan a los productos de un catálogo. En tal caso, guardar la información es sencillo, es suficiente con almacenar la ruta completa al recurso en un campo de tipo String, pero, ¿que ocurre si, presumiblemente, nuestros datos van a cambiar de ubicación, o van a correr en distintas instancias o en diferentes hospedajes? En ese caso, lo recomendable es almacenar la información del nombre del recurso en la BBDD, y entonces tendremos dos alternativas para generar el enlace completo: modificar los datos de la BBDD mediante un script para que la url al recurso sea la adecuada cada vez que cambiamos de ubicación los datos, o bien generar la ruta al recurso de forma dinámica, al vuelo, cuando se realizan las consultas. Vamos a ver aquí la segunda.

Cómo relacionar colecciones cuando se usa mongoose-paginate-v2
Si bien mongodb tiene formas de obtener resultados paginados (limit, skip), el módulo mongoose-paginate-v2 de mongoose nos ahorra tiempo y código a la hora de preparar y usar los datos paginados obtenidos de las búsquedas en nuestras bases de datos, devolviendo información complementaria muy cómoda, pero ¿cómo podemos usar la paginación cuando tenemos relaciones entre colecciones? En esta entrada explicaré cómo paginar resultados agregados entre colecciones como si usásemos aggregate en mongodb o populate en mongoose, y además cómo filtrar búsquedas agregadas y paginadas con este módulo.