Похожие чаты

Здравствуйте. Вопрос такой. асинхронный sqlalchemy. При доступе к аттрибуту, который

не был загружен - алхимия пытается делать запрос к бд, но падает ошибкой, т.к. асинхронный режим. А как то без отлавливания этой ошибки можно обойтись? Похоже это лишняя работа! Хочу чтобы он к примеру None возвращал или attribute error.
Я написал парсер моделей алхимии, но он не знает заранее какие аттрибуты доступны а какие нет, т к.связи между таблицами сложные (many to many) и много relashionships

8 ответов

8 просмотров

Сделай селектинлоад для релейшенов

EV- Автор вопроса
Илья Власов
Сделай селектинлоад для релейшенов

Не выйдет. Парсер проверяет аттрибуты и не знает заранее о доступности двнных в атрибуте. Связь многие ко многим приведет к тому, что я вытащу всю базу в итоге, если буду сектинлоад

EV
Не выйдет. Парсер проверяет аттрибуты и не знает з...

Парсер проверяет атрибуты? Ты уверен, что точно понимаешь значение слова парсер?

EV- Автор вопроса
Илья Власов
Парсер проверяет атрибуты? Ты уверен, что точно по...

Парсинг это сбор и структурирование данных. Вроде все так. Я пытаюсь взять данные из модельки алхимии и поместить в удобный мне другой объект

EV
Парсинг это сбор и структурирование данных. Вроде ...

Нет, это не парсинг. И я тебе уже сказал решение проблемы — просто добавь селект ин лоад в поле

https://docs.sqlalchemy.org/en/20/orm/extensions/asyncio.html#asyncio-orm-avoid-lazyloads

EV- Автор вопроса
Fred Bernardo
https://docs.sqlalchemy.org/en/20/orm/extensions/a...

Надо попробовать вот это будет. https://docs.sqlalchemy.org/en/20/_modules/examples/asyncio/async_orm_writeonly.html Спасибо за наводку. Еще вопрос. Я правильно понимаю что session.stream лучше чем session.execute если надо много данных вытащить?

EV
Надо попробовать вот это будет. https://docs.sqlal...

Ты вообще понимаешь что ты делаешь?

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
Hi everyone, long time no see! 🐼 recently i want to update our Ergo Eco-System map, can everyone help to find out, which to delete and other new to add in? list it, that i can...
HEROKOO
13
I will wait, no problem, I invested in other project also, but with my 8 years experience I can see when something is not good enough. Last bull market everyone was so excited...
jeronim jurakovic
1
This topic is discussed al lot. Please use the search function for the answers. The same question pops up every two weeks. First check this video https://www.youtube.com/watch...
Enrico
2
If arrr gets implemented on cake wallet. Would that mean arrr/xmr swaps possible in cake wallet like atomic swaps on komodowallet ?
Keks Meister 🏴‍☠️
22
зеленые ноты вижу, а коричневые?
οἰφέω σκάπτω
19
читать файл максимально быстро? странный вопрос))
zamtmn
53
30 BCH videos in Hausa Language successfully delivered. In December 2023, I created a Flipstarter to produce Bitcoin Cash videos in the Hausa language for greater outreach an...
Munnir
9
Карта сайта