1

と の 2 つのテーブルがpatchesありdevicesます。ここでの関係はmany-to-manyで、ピボット テーブルはpivot_device_patchです。

ピボット テーブルには、 、 、 の列もありstatusます。に利用可能な同じリクエストが複数存在する可能性があります(つまり、最初のリクエストは失敗するため、成功するまで別のリクエストを作成します)。availablefailedsuccesspatchdevice

ピボット テーブルのすべてのインスタンスを取得したいので、デバイスにプッシュされた数を把握しています。これまでの私のクエリは次のとおりです。

new Device({guid : req.params.boxGuid})
    .fetch({withRelated: ['patches', {
            'patches' : function (qb) {
                qb.where('guid', '=', req.params.patchGuid);
            }
        }]
    }).then(function (device) {
        res.json(device);
    })

しかし、これはピボットの最初のエントリを返します。それらすべてを返すにはどうすればよいですか?

4

1 に答える 1