Edición de Registros en Bases de Datos con Diesel
Clase 8 de 21 • Curso de Backend con Rust: Bases de Datos, Controladores y Templates
Contenido del curso
- 2

Uso de ORM Diesel en Aplicaciones Web para Blogs
02:55 - 3
Errores Comunes al Instalar y Usar Diesel en Rust
00:31 - 4

Instalación de Diesel y configuración de base de datos en Rust
05:16 - 5

Creación de Modelos y Migraciones en Rust con Diesel
14:23 - 6

Inserción de Datos en Bases de Datos con Diesel
07:55 - 7

Consultas SQL: Cómo Filtrar y Ordenar Datos Específicos
08:16 - 8

Edición de Registros en Bases de Datos con Diesel
04:40 - 9

Eliminación de Registros en Bases de Datos con Diesel
03:01
- 10

Configuración de Actix Web Framework en Rust
02:41 - 11

Configuración de Actix y conexión con bases de datos en Rust
10:42 - 12

Uso de Match Case en Rust para Control de Flujo
07:46 - 13

Mostrar datos de la base de datos en navegador con Actix
11:39 - 14

Creación de API RESTful para Blog con Postman y Rust
19:10 quiz de Actix web framework (controlador)
Una operación muy importante en toda base de datos es la actualización de los campos de un registro. Puedes utilizarlo para almacenar inmediatamente el registro actualizado en una variable y continuar trabajando con esos datos actualizados. Si no lo necesitas, simplemente conviene no declarar esa variable.
Cómo actualizar los datos con Diesel
La actualización de uno o más campos de un registro es bastante sencilla. Observemos algunos ejemplos de la sintaxis que debes utilizar:
// Actualización de un registro
diesel::update(posts.filter(id.eq(2)))
.set(title.eq("Nuevo título"))
.get_result::<Post>(&conn)
.expect("Error en el update");
// Actualización de varios campos a la vez
diesel::update(posts.filter(id.eq(2)))
.set((body.eq("Nuevo body"), title.eq("Nuevo título")))
.get_result::<Post>(&conn)
.expect("Error en el update");
Primero indicas el registro que quieres actualizar dentro del update() y luego en el .set() los campos a modificar con los nuevos valores. La consulta devuelve como resultado el registro actualizado que puedes guardar en una variable para que puedas continuar con la lógica de tu aplicación sin necesidad de realizar otra consulta adicional y obtenerlo.
De esta sencilla forma, ya puedes actualizar los datos de tus registros en la base de datos.
Contribución creada por: Kevin Fiorentino.