169 похожих чатов

Я тут попробовал это ваше экто в чуть в ситуации

чуть сложнее круда, и вот понять не могу.
допустим, есть в колонке json, который на загрузке нужно гидратировать - ну там тег структуры проставить, типы данных сконвертить, замыкания сгенерить.
ну и соответственно, на персисте это нужно обратно дегидратировать.

есть какая-то общепринятая практика, как такой код вписывать?
есть embedded_schema, но она очень тупая, и не позволяет сложенную структуру разложить, например, на три поля(tag, vsn, data).

11 ответов

21 просмотр

Плохо понимаю что значит "на загрузке" и что значит "гидратировать"

Alex-Bubnov Автор вопроса
Lama Lover
Плохо понимаю что значит "на загрузке" и что значи...

превратить json в рантаймовые данные - дополнить(map -> struct), изменить представление(string -> timestamp), оптимизировать(data + meta -> closure). на загрузке - ну так и есть, между получением столбца из базы и использованием его в бизнес-коде.

кастомные типы же есть?..

Alex Bubnov
превратить json в рантаймовые данные - дополнить(m...

Для map -> struct есть embedded_load, а вообще это просто при загрзке embedded_schema-ы автоматически происходит

Alex-Bubnov Автор вопроса
Lama Lover
Для map -> struct есть embedded_load, а вообще это...

а если мне не хватает embedded_schema?

Alex Bubnov
превратить json в рантаймовые данные - дополнить(m...

data + meta -> closure это XY, потому что можно и не хранить код в базе

Alex Bubnov
а если мне не хватает embedded_schema?

А чего не хватает? Я так и не понял из твоего описания что значит > не позволяет сложенную структуру разложить, например, на три поля(tag, vsn, data).

Alex Bubnov
превратить json в рантаймовые данные - дополнить(m...

Или кастомные типы, или на уровне вьюхи. Зависит от юзкейса

Alex-Bubnov Автор вопроса

Вообще есть блобджейсон

Alex Bubnov
опиши "на уровне вьюхи" подробнее

Эти данные могут быть просто map’ой. На уровне вью, ты рендеришь одно в данные понятные клиентам. На входе в приложение конвертишь в данные, с которыми удобно работать. Если данные имеют четкую структуру, валидируй и конвертируй в структуры на входе. В ecto подставляй то что тебе нужно: schema, embedded_schema

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта