Bienvenida al curso
Desarrollo Web Avanzado con Rust: Crea un Gestor de Blog
Gesti贸n de modelos en el backend con el ORM Diesel
Uso de ORM Diesel en Aplicaciones Web para Blogs
Errores Comunes al Instalar y Usar Diesel en Rust
Instalaci贸n de Diesel y configuraci贸n de base de datos en Rust
Creaci贸n de Modelos y Migraciones en Rust con Diesel
Inserci贸n de Datos en Bases de Datos con Diesel
Consultas SQL: C贸mo Filtrar y Ordenar Datos Espec铆ficos
Edici贸n de Registros en Bases de Datos con Diesel
Eliminaci贸n de Registros en Bases de Datos con Diesel
Actix web framework (controlador)
Configuraci贸n de Actix Web Framework en Rust
Configuraci贸n de Actix y conexi贸n con bases de datos en Rust
Uso de Match Case en Rust para Control de Flujo
Mostrar datos de la base de datos en navegador con Actix
Creaci贸n de API RESTful para Blog con Postman y Rust
Quiz: Actix web framework (controlador)
Tera templates (vistas)
Instalaci贸n y uso de Tera para plantillas en proyectos ROS
Integraci贸n de Tera y Creaci贸n de Templates en Proyectos Rust
Creaci贸n de Templates Din谩micos con Tera en Rust
Plantillas Tera y Bootstrap para Frontend Web
Quiz: Tera templates (vistas)
Despliegue del proyecto
Despliegue de Aplicaciones Rust en Heroku con Docker
Implementaci贸n de GitHub Actions para Despliegue en Heroku
Quiz: Despliegue del proyecto
Contin煤a tu aprendizaje
Despliegue de Aplicaciones Web con Rust
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
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.
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.
Aportes 3
Preguntas 3
El uso de la variable para actualizar puede ser omitido.
diesel::update(posts.filter(id.eq(2)))
.set(slug.eq("second-blogpost"))
.get_result::<Post>(&conn)
.expect("Error updating record");
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?