javascript - BookshelfJS belongsToMany doesn't return duplicates -
i have 2 tables have relationship belongstomany. pivot table contains column called state have 3 different values. tables table1 , table2.
there can multiple entries same table1-table2 relation different states.
i want pivot entries table1 including multiple entries same table2.
unfortunately, code
return this.belongstomany(table2, 'pivot_table1_table2').withpivot(['state']) only returns first entry each table2.
help appreciated.
that's how bookshelf works! it's part of feature: remove dupes. found workaround; explicitly select attribute junction table that's unique. if don't have one, create model junction table. that's sadly solution then.
update:
perhaps that. routes.code unique in case , part of junction table. if won't trick, create model junction table , you're set (this more preferred).
new station().where({ id: req.params.id }).fetch({ withrelated: [{ 'routes': function(qb) { qb.select('routes.id', 'routes.code'); } }] }).then(function(result) { res.json(result.tojson()); });
Comments
Post a Comment