私はBookshelf.jsクエリから結果を取得し、それらをジョインテーブルの列でソートしようとしています。しかし、 'withRelated'を追加すると、私はターゲットテーブルを取得でき、結合テーブル自体は取得できません。以下は私がこれまで持っていたコードです。Bookshelf.jsクエリの結果を結合テーブルの列に基づいて並べ替えるにはどうすればよいですか?
MyTable.forge().query({where: {id: req.params.id}})
.fetch({
withRelated: [
{'children.children': (qb) => { qb.orderBy('position', 'asc'); }}
]
}).then(result => {
res.send(JSON.stringify({theResult: result}));
});
「ORDERBY」が唯一の結合テーブルにある列「位置」で注文することになっています。 'qb'は、結合テーブルではなくターゲットテーブルからの結果のみを返します。私は 'withPivot'を試みましたが、正しい結果を得ていません。