与BookshelfJS的每个模型的Paginate关系

时间:2016-07-15 17:07:20

标签: node.js bookshelf.js

我需要一种方法来查询父模型的集合,将其限制为withRelated对象中每个父项的8个子项。但是,withRelated内的任何限制都适用于所有儿童,因此如果第一位父母有8个以上的孩子,则只会根据限制返回第一位父母的子女。有没有办法让这些限制适用于每个父母,其中8的限制适用于每个父母获得的子女数量,而不是整个子集合。

示例:

Parent
    .query()
    .fetchAll({ child: qb => qb.limit(8) })
    .then(done)
    .catch(error);

OR

const Parent = bookshelf.model('Parent', {
...
    children: function() { return this.belongsToMany('Child', 'parent_id').query(qb => qb.limit(8)) },
...
});

这两个选项似乎都限制了所有父母的整个子集合,而不是每个父母的子女。

0 个答案:

没有答案