Bookshelf.js获取具有相关(连接)表的行 - 限制相关行的数量

时间:2018-05-21 12:03:29

标签: javascript knex.js bookshelf.js

我正在尝试在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?

0 个答案:

没有答案