と の 2 つのテーブルがpatches
ありdevices
ます。ここでの関係はmany-to-many
で、ピボット テーブルはpivot_device_patch
です。
ピボット テーブルには、 、 、 の列もありstatus
ます。に利用可能な同じリクエストが複数存在する可能性があります(つまり、最初のリクエストは失敗するため、成功するまで別のリクエストを作成します)。available
failed
success
patch
device
ピボット テーブルのすべてのインスタンスを取得したいので、デバイスにプッシュされた数を把握しています。これまでの私のクエリは次のとおりです。
new Device({guid : req.params.boxGuid})
.fetch({withRelated: ['patches', {
'patches' : function (qb) {
qb.where('guid', '=', req.params.patchGuid);
}
}]
}).then(function (device) {
res.json(device);
})
しかし、これはピボットの最初のエントリを返します。それらすべてを返すにはどうすればよいですか?