-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Closed
Description
I have the following query which is working, but I only need a subset of the columns to be returned.
knex
.select('*')
.from('regions')
.leftJoin('ads', 'ads.region_id', 'regions.id')
.leftJoin('pages', 'pages.id', 'ads.page_id')
.leftJoin('items', 'items.id', 'regions.item_id')
.limit(1);
I've tried doing:
var columns = [
'regions.start_date',
'regions.end_date',
'items.title'
];
sql = knex
.select(columns.join(','))
.from('regions')
.leftJoin('ads', 'ads.region_id', 'regions.id')
.leftJoin('pages', 'pages.id', 'ads.page_id')
.leftJoin('items', 'items.id', 'regions.item_id')
.limit(1);
console.log(sql.toString());
But it looks like the generated sql isn't balancing the quotes correctly:
select "regions"."start_date,regions"."end_date,items"."title" from "regions" left join "ads" on "ads"."region_id" = "regions"."id" left join "pages" on "pages"."id" = "ads"."page_id" left join "items" on "items"."id" = "regions"."item_id" limit '1'
Metadata
Metadata
Assignees
Labels
No labels