Ejecutar consultas ORM de Rust Diesel
ORM ayuda a crear esquemas de datos y conexiones dentro de una aplicación, de modo que cuando necesitamos modificar un campo específico de la base de datos, debemos modificarlo en nuestro programa con algunos códigos fuente. Ahorra tiempo y esfuerzo en la reconstrucción de bases de datos cada vez que cambia la estructura de la base de datos.
Muchos lenguajes, incluidos Rust, JavaScript y Ruby, implementan la idea de ORM. El marco Diesel, por ejemplo, es utilizado por Rust para ayudar a escribir consultas de base de datos dentro de su aplicación Rust.
Consultas ORM de Rust Diesel
Rust Diesel es un marco ORM para Rust que proporciona una capa de mapeo relacional de objetos entre la base de datos relacional y el código de óxido. El marco admite múltiples bases de datos, incluidas MySQL, PostgreSQL, SQLite, MSSQL y Oracle.
La capa de mapeo relacional de objetos se puede utilizar para realizar consultas en Rust Diesel ORM con la ayuda de consultas como select()
, update()
, delete()
, insert()
, etc. Rust’s Diesel ORM le permite construir consultas complejas utilizando tipos y métodos de Rust.
Ofrece las siguientes características:
- Las consultas se construyen combinando tipos primitivos de Rust como cadenas, enteros, booleanos, etc.
- Las consultas se pueden construir a partir de estos tipos primitivos en cualquier orden.
- Las consultas se pueden parametrizar con valores.
- Las consultas se pueden combinar con operadores booleanos (“Y”, “O”).
Configurar la aplicación Rust
Rust usa Cargo, un administrador de paquetes que nos permite acceder, instalar y utilizar bibliotecas externas en nuestras aplicaciones, para instalar y ejecutar aplicaciones. Se instala junto con el compilador Rust.
Navegue hasta el lugar elegido y ejecute el siguiente comando para instalar la aplicación Rust.
cargo new todos-graphql-api
Después de eso, debe seguir los siguientes pasos para continuar.
Pasos para ejecutar consultas ORM de Rust Diesel
Se necesitan los siguientes pasos para ejecutar consultas ORM de Rust Diesel:
-
Agregue las siguientes líneas a su archivo
Cargo.toml
.[dependencies] diesel = "2.0"
-
Importa Diesel en tu archivo
lib.rs
omain.rs
.use diesel::prelude::*;
-
Cree una
estructura
que se usará como la clave principal de la tabla y agréguela a la definición de su tabla en la base de datos.struct UserId { id: i32, }
-
Defina una
estructura
para cada campo de la tabla que desee consultar e inclúyala en la llamada al método de consulta.s#users{id}#name#age#;
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook