API / Option

take

Prisma クエリで最大取得件数を指定するオプション(SQL の LIMIT 相当)。skip と組み合わせてページネーションを実現する。

prismapaginationquerylimit
所属:Prisma Client

代表的な値 / 使い方

  • take: 10
  • take: PAGE_SIZE
  • take: -5

注意点 / Pitfalls

  • ·take を指定しないと全件取得になるため、大量データで意図せずパフォーマンス問題が起きる
  • ·負の値を渡すと末尾から N 件取得する(cursor ベースページネーションで使う)
  • ·take のみで skip なしだと常に先頭 N 件を返す

一緒に使う項目

補足

ページネーション実装では skip + take + orderBy の 3 点セットが基本。take に定数 PAGE_SIZE を使いつつ totalCount も別クエリで取得して totalPages を算出するパターンが一般的。

関連ドキュメント

関連サンプル

同じテーマや技術スタックを使った実装例