¿Cómo se pueden modificar y borrar los registros existentes en una base de datos?

La modificación y eliminación de registros en la base de datos se realiza utilizando BPs similares a los BPs para añadir, por lo que recomendamos la lectura de este artículo.

Tomemos el modelo de datos del Curso con campos

  • Título - cadena
  • Descripción - texto
  • Precio - entero

Vamos a crear una tabla Course y añadamos los botones Delete y Edit a Action.

Table for example

Eliminación de registros

Para eliminar registros, hay que enviar una petición al servidor utilizando el Server Request DELETE /{model_name}/:id.

Este bloque necesita el ID del registro a eliminar.

El elemento para el que se configura el proceso de negocio está en la tabla de la sección Action y el ID se almacena en los triggers de este elemento, llamados Record ID.

Vamos a crear el BP para el Delete botón onClick trigger.

Añade el bloque Server Request DELETE /course/:id y pasa el campo Record ID de la etiqueta onClick trigger a éste.

BP for deleting record

Después de hacer clic en el botón Eliminar, el registro se eliminará de la tabla y de la base de datos. Para ver los cambios en la tabla, actualice los datos en ella.

Modificación de registros

Dos bloques, Server Request PUT /{model_name}/:id y Server Request PATCH /{model_name}/:id, pueden utilizarse para modificar los registros.

La diferencia entre ellos es que PUT actualiza completamente el registro (si algunos campos del registro no están configurados para actualizarse PUT los restablecerá), mientras que PATCH actualiza sólo los campos especificados.

Para que funcionen, necesitas un modelo de datos para actualizarlos. Para ello, utiliza el bloque make {model_name} bloque. En este bloque, pasa el ID del registro que quieres modificar.

Vamos a crear un proceso de negocio para modificar un registro con el bloque PATCH ejemplo.

Necesitamos permitir al usuario introducir nuevos valores para cambiar un registro.

Para ello, cree una ventana modal Edit Course y coloque los campos de entrada necesarios en ella:

  • InputString para Título;
  • InputText para Descripción;
  • InputInteger para Precio.

Ahora creamos una variable global que almacenará el ID del registro para su edición.

Después de hacer clic en el botón Edit en la tabla, tenemos que guardar el registro de ID y abrir la ventana modal.

Utilice el bloque Set Variable para guardar y abrir una ventana modal utilizando el bloque Modal Show bloque.

Current record in the modal window

Ahora puedes obtener el registro actual en la ventana modal. Vamos a mostrar los valores del registro directamente en los Edit Course campos de entrada. Para ello, configure el BP para la ventana modal.

En ella, obtendrá el registro necesario por ID de la variable global y actualizará los campos de entrada con Update Properties bloques.

BP for update the input fields

A continuación, configura el BP para el botón Save en la ventana Edit Course ventana modal. Como en el caso de la adición de una entrada, obtenga los valores de los campos de entrada utilizando los bloques Get Properties y páselos al bloque Make course bloque. Además, pase el ID almacenado en una variable a este bloque. A continuación, pase el modelo del curso al bloque Server Request block PATCH /course/:id. A continuación, simplemente cierre la ventana modal con el bloque Modal Hide bloque

BP for the Save button in modal

Ahora, al hacer clic en el botón Edit se abrirá una ventana modal con la posibilidad de editar el registro.

Después de cambiar un registro, los datos de la tabla también deben ser actualizados para ver los cambios.

Was this article helpful?

AppMaster.io 101 Curso intensivo

10 Módulos
2 Semanas

¿No sabe por dónde empezar? Ponte en marcha con nuestro curso intensivo para principiantes y explora AppMaster de la A a la Z.

Inicio de curso
Development it’s so easy with AppMaster!

Necesitas más ayuda?

Resuelva cualquier problema con la ayuda de nuestros expertos. Ahorre tiempo y concéntrese en crear sus aplicaciones.

headphones

Soporte de contacto

Cuéntenos su problema y le encontraremos una solución.

message

Chat comunitario

Discutir preguntas con otros usuarios en nuestro chat.

Únete a la Comunidad