слишком привык к typeorm и у меня немного культурный шок.
У меня есть две энтети. например users и contacts. Я хочу получить вложенный объект, а на деле knex только добавляет те проперти которые я указываю в параметрах select
С SQL знакомы?
ну не мастер, но кое что знаю
В knex запрос описывается примерно так же, как в SQL. По этому не очень понятно, что именно вызывает культурный шок
> хочу получить вложенный объект SQL не возвращает вложенные объекты (для не объектов)
А причем тут SQL и кверибилдер. Он же для того и создан чтобы облегчать разработку. Так то я могу и сырой SQL написать
Вы путаете квери билдер и ОРМ
Ну окей, хорошо, в любом случае это типовая задача, и она должна как-то решаться. Возможно есть какие-то способы или на крайний случай библиотеки
кверибилдер позволяет писать запрос используя интерфейс библиотеки, а не строкой. Он не решает задачу упрощения генерации запроса для тех, кто не хочет писать SQL как и не занимается маппингом ответа во вложенные структуры
Какая задача?
Непонятно, о чем речь? Одно дело в поле загнать объект и другое просто приджойнить таблицу
Есть две таблицы, нужно их сджойнить и смапить во вложенный объект
Решение - свой маппинг "ручками". Библиотеки для маппинга - ОРМ
Ручками я то могу, но не хотелось бы. Ну если вы говорите что другого пути нет то что ж делать
Ну сджойнить через .join(...) А собрать в объект можно через указание поля в селекте в sql-формате через knex.raw(..)
окей, уже хоть что-то
Обсуждают сегодня