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

Народ, как в knex по феншую делать join таблиц? я

слишком привык к typeorm и у меня немного культурный шок.
У меня есть две энтети. например users и contacts. Я хочу получить вложенный объект, а на деле knex только добавляет те проперти которые я указываю в параметрах select

15 ответов

22 просмотра

С SQL знакомы?

DeepInside-Unix Автор вопроса

ну не мастер, но кое что знаю

В knex запрос описывается примерно так же, как в SQL. По этому не очень понятно, что именно вызывает культурный шок

> хочу получить вложенный объект SQL не возвращает вложенные объекты (для не объектов)

DeepInside-Unix Автор вопроса

А причем тут SQL и кверибилдер. Он же для того и создан чтобы облегчать разработку. Так то я могу и сырой SQL написать

Вы путаете квери билдер и ОРМ

DeepInside-Unix Автор вопроса

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

кверибилдер позволяет писать запрос используя интерфейс библиотеки, а не строкой. Он не решает задачу упрощения генерации запроса для тех, кто не хочет писать SQL как и не занимается маппингом ответа во вложенные структуры

Какая задача?

Непонятно, о чем речь? Одно дело в поле загнать объект и другое просто приджойнить таблицу

DeepInside-Unix Автор вопроса

Есть две таблицы, нужно их сджойнить и смапить во вложенный объект

Решение - свой маппинг "ручками". Библиотеки для маппинга - ОРМ

DeepInside-Unix Автор вопроса

Ручками я то могу, но не хотелось бы. Ну если вы говорите что другого пути нет то что ж делать

Ну сджойнить через .join(...) А собрать в объект можно через указание поля в селекте в sql-формате через knex.raw(..)

DeepInside-Unix Автор вопроса

окей, уже хоть что-то

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта