examples: Use diesel HasQuery trait (#3519)

This commit is contained in:
tottoto
2025-10-07 00:13:36 +09:00
committed by GitHub
parent a847c60937
commit 29be91240d
2 changed files with 4 additions and 5 deletions
+2 -3
View File
@@ -38,7 +38,7 @@ table! {
}
}
#[derive(serde::Serialize, Selectable, Queryable)]
#[derive(serde::Serialize, HasQuery)]
struct User {
id: i32,
name: String,
@@ -124,8 +124,7 @@ where
async fn list_users(
DatabaseConnection(mut conn): DatabaseConnection,
) -> Result<Json<Vec<User>>, (StatusCode, String)> {
let res = users::table
.select(User::as_select())
let res = User::query()
.load(&mut conn)
.await
.map_err(internal_error)?;
+2 -2
View File
@@ -35,7 +35,7 @@ table! {
}
}
#[derive(serde::Serialize, Selectable, Queryable)]
#[derive(serde::Serialize, HasQuery)]
struct User {
id: i32,
name: String,
@@ -112,7 +112,7 @@ async fn list_users(
) -> Result<Json<Vec<User>>, (StatusCode, String)> {
let conn = pool.get().await.map_err(internal_error)?;
let res = conn
.interact(|conn| users::table.select(User::as_select()).load(conn))
.interact(|conn| User::query().load(conn))
.await
.map_err(internal_error)?
.map_err(internal_error)?;