使用Bookshelf.js限制和偏移

Bia*_*osa 3 javascript node.js bookshelf.js

我使用下面的代码从表中获取所有结果:

Search.forge()
  .fetchAll()
  .then(function (collection) {
    res.json({error: false, data: collection.toJSON()});
  })
Run Code Online (Sandbox Code Playgroud)

但我需要分页,我认为我可以用限制和偏移来做到这一点,但到目前为止我还没有找到任何东西来提供限制和偏移选项.

这甚至是可能的还是我必须使用Knex构建我的查询?

att*_*orn 8

Knex查询构建器应该有所帮助,首先您必须调用collection.query()以便书架进入knex查询构建器

  Models.forge()
            .query(function(qb) {
                //qb is knex query builder, use knex function here 
                qb.offset(0).limit(10);
            })
            .fetchAll().then(function(result) {
                res.json(result.toJSON());
            })
Run Code Online (Sandbox Code Playgroud)

所以knex查询构建器功能 - > http://knexjs.org/#Builder现在免费提供