我需要一种方法来查询父模型的集合,将其限制为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)) },
...
});
这两个选项似乎都限制了所有父母的整个子集合,而不是每个父母的子女。