Всем привет, подскажите, sqlx умеет заполнять структуру из запроса? Т.е: pub struct

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

7 ответов

7 просмотров
mrvyhomk- Автор вопроса

Да, всё верно, вопрос в том реализовано ли это в sqlx?

В общем-то, есть пример в документации.

mrvyhomk- Автор вопроса

Мб пример кто может подкинуть?

mrvyhomk
Мб пример кто может подкинуть?

*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?;*

mrvyhomk- Автор вопроса
Baseline
*#[derive(Debug)] struct Account { id: i32, ...

Да, это понятно, но как работать со вложенными структурами?

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
всем привет, можно ли сделать для бота ссылку например рекламную по которой я буду знать что именно с этой ссылки зашли в моего бота?
Kokni
1
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
а в telegraf смотреть в евенте start или в message?
Kokni
1
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Карта сайта