Curso intensivo 101
10 Módulos
5 Semanas

Añadir registros a la base de datos

Haga clic para copiar

Creación de un proceso de negocio para añadir un registro a la base de datos


Ahora, pulsando el botón Save, es necesario organizar el proceso de transferencia de los datos introducidos a la base de datos para crear un nuevo país. Y esto vale la pena verlo con más detalle.

Técnicamente, todo es muy similar a las acciones de los módulos anteriores. Hay un endpoint que realiza ciertas acciones (en nuestro caso, se trata de la creación de un nuevo registro en la base de datos) que necesita transferir los datos a la misma e iniciar la ejecución. La diferencia es que no se transfieren sólo campos individuales (como era el caso de X e Y), sino que se transfiere todo el objeto. En la etapa de diseño de la base de datos, se creó un modelo, y ahora, para lanzar el endpoint, se necesita pasar un objeto listo de este modelo.

Pero el objeto en sí será ensamblado a partir de campos separados. Para ello, hay que seleccionar el bloque Make (en nuestro caso, Make country) y pasarle los datos de los campos de entrada.

Puede observar que hay bastantes campos en el modelo, pero muchos de ellos son del sistema (ID, CreatedAt, UpdatedAt, DeletedAt), lo que significa que se crearán automáticamente. Sería posible transferir información sobre la tabla de ciudades relacionada e indicar qué ciudades están en este país, pero en esta etapa, no tiene sentido porque todavía no hay ninguna ciudad en la base de datos. Por lo tanto, dejamos este campo en blanco.

Hay que hacer lo siguiente:

  • Recoger los datos de los campos de entrada
  • Generar un objeto para escribir en la base de datos (Make bloque)
  • Pasar el objeto terminado al punto final de creación (POST) un registro en la base de datos

En forma terminada, el proceso de negocio se ve así


Vale la pena prestar atención una vez más al hecho de que el bloque Make no crea ningún registro en la base de datos. Sólo forma un objeto. Pero la forma en que este objeto se utilizará en el futuro (para escribir en la base de datos o en otro lugar) depende únicamente de la lógica de su aplicación.

Sobre esto, el proceso de creación podría ser completado, ya es operativo, pero para el uso real, sigue siendo inconveniente. Vale la pena al menos añadir un mensaje de confirmación. Para ello, averiguaremos el resultado de la grabación en sí (_success) y, en función del resultado (If-Else), mostraremos el mensaje correspondiente (Show Notification ) y también cerrar automáticamente la ventana modal (Modal Hide). Сlosing debe ser asignado al botón Cancel de la ventana modal.

Was this article helpful?
¿Sigue buscando una respuesta?
Únase a la Comunidad