3

以下のコードを使用して、テーブルからすべての結果を取得しています。

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

しかし、ページネーションが必要になり、制限とオフセットでそれを行うことができると思っていましたが、これまでのところ、制限とオフセットのオプションを提供するものは何も見つかりませんでした.

これは可能ですか、それとも Knex でクエリを作成する必要がありますか?

4

4 に答える 4

2

これまでのところ、これに対する bookshelf.js ソリューションはありません。これは、knex クエリ ビルダーを使用して簡単に実現できます。

于 2015-05-21T15:33:06.550 に答える
2

2018 年 6 月の時点で、コアの Bookshelf.js にはまだページネーションの組み込みサポートが含まれていませんが、まさにそれを行うためのプラグインがあります。必要に応じて、ページネーションを「ページ/ページサイズ」または「オフセット/制限」形式で表現できますが、内部では、クエリでknexの組み込みのオフセットおよび制限機能を利用しているように見えます。コードサンプル:

Search.forge()
  .fetchPage({ offset: 30, limit: 10 })
  .then(function (collection) {
    res.json({error: false, data: collection.toJSON()});
  })
于 2018-06-27T19:05:10.890 に答える