Esta es la base de datos. Entonces, ¿cómo te conectas a esto desde el front end? Bueno, lo que puedes hacer es en el front end, escribes use cloud de la lista de tareas. Y ahora, puedo hacer to-do list dot, y puedes ver que las funciones que escribimos están justo ahí. Add item con todos los tipos fuertes, todo el TypeScript, está justo ahí.
Y sabes qué, quiero saber qué hace getItems. Así que, voy a hacer clic con comando, y ahora estoy de vuelta en la clase. Vamos a empezar con un prefijo. Y veamos, cuando regreso al front end, ahora puedo simplemente llamar dot starting with, y me dirá, oh, ¿qué quiere? Quiere un prefijo. Así que pongo un prefijo, y luego está feliz. Así que tienes tipos fuertes completos en todo momento.
Ahora, lo que estás viendo aquí es que nos dimos cuenta de que incluso eso era demasiado difícil, porque tienes que mantenerlo sincronizado, tienes que hacer una carga, una suspensión, todo eso. Así que realmente creamos algo inspirado por TAM stack. En lugar de use query, puedes escribir use cloud query, y esto manejará automáticamente la carga, la sincronización, todo eso. Y no necesita un refetch, porque si recuerdas al principio, tuvimos que invalidar.
Y lo que hace invalidar es que es un refetch del lado del servidor. Así que, en la lista de tareas, puedes ver que tenemos una lista de elementos de tareas que estamos obteniendo. Y siempre que los datos de los elementos de tareas puedan ser consumidos, como de costumbre, como el tipo. Y lo que sucede es que en el backend aquí, podemos decir, oye, cada vez que agregas un elemento, cualquier cosa que dependa de get items de esta lista de tareas, deberías volver a buscarlo. Así que lo ejecuta y lo mantiene sincronizado. Así que esta es la aplicación, déjame ejecutarla. Freestyle Dev. Eso va a iniciar el servidor de desarrollo, todo eso, hacer toda la compilación. Y ahora estamos aquí. Tenemos una aplicación completamente persistente y en vivo lista para usar aquí mismo. Y puedes ver que los datos no están almacenados en la página web, están almacenados persistentemente en la base de datos.
Así que, realmente podemos llevar esto más lejos. Y ahora, con dos comandos, freestyle build. Eso va a construir esta aplicación, prepararla para producción. Y luego freestyle deploy. Me va a preguntar cómo quiero nombrar esto.
Comments