我正在尝试在Bookshelf.js中实现分页,并且不仅限制模型的数量(我的代码中的作者),还限制每个模型中的项目数量(书籍在我的代码中。)
这是代码:
Author.where('postedBy', userId).fetchPage({
pageSize: 10,
page: 1,
withRelated: [
{ 'books': function(qb) { qb.limit(10) } }
]
})
所以,我的期望是:
{ author_1: [ book_1, ..., book_10 ], ..., author_10: [ book_1, ..., book_10 ] }
但我得到了:
{ author_1: [ book_1, ..., book_7 ], author_2: [ book_1, ..., book_3 ], author_N: [/*8 other collections are empty*/] }
因此,它只是将作者总数限制为10,并将查询中的项目总数限制为10。 相反,我希望每个作者的收藏中都有10位作者和10本书。
使用Bookshelf.js&有没有办法实现这一目标? Knex.js?