SomeField {
pub total: i32
}
pub struct SomeStruct {
pub field: FieldStruct
}
...
sqlx::query_as!(
SomeStruct,
"select (
(
(select count(*) from some_table) as "total!"
) as "field!"
)"
).fetch_one(pool).await
Да, всё верно, вопрос в том реализовано ли это в sqlx?
В общем-то, есть пример в документации.
Мб пример кто может подкинуть?
*A variant of query! which takes a path to an explicitly defined struct as the output type. This lets you return the struct from a function or add your own trait implementations.*
*#[derive(Debug)] struct Account { id: i32, name: String } // let mut conn = <impl sqlx::Executor>; let account = sqlx::query_as!( Account, "select * from (select (1) as id, 'Herp Derpinson' as name) accounts where id = ?", 1i32 ) .fetch_one(&mut conn) .await?;*
Да, это понятно, но как работать со вложенными структурами?
Обсуждают сегодня