BookshelfJS为BelongsToMany返回多个枢轴

时间:2015-04-17 18:19:40

标签: javascript node.js backbone.js bookshelf.js

我有两个表:patchesdevices。这里的关系是many-to-many,因此我有一个pivot_device_patch的数据透视表。

数据透视表还有一列status,可以是availablefailedsuccesspatch可以有多个相同的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);
    })

但这会返回数据透视表中的第一个条目。我如何归还所有这些?

1 个答案:

答案 0 :(得分:0)

尝试在where语句之前添加qb.select('status');

我有类似的问题。