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

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

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

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

11 ответов

6 просмотров

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

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
21
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
Evg Resh
2
Господа, импользую кастомный загрузчик, ядро запускается сразу в длинном режиме, хочу узнать, сколько всего физической ОЗУ есть у машины. И, может, знаете какие-то подводные к...
Vi Chapmann 🪙
6
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Карта сайта