API / Option
take
Prisma クエリで最大取得件数を指定するオプション(SQL の LIMIT 相当)。skip と組み合わせてページネーションを実現する。
prismapaginationquerylimit
所属:Prisma Client
代表的な値 / 使い方
take: 10take: PAGE_SIZEtake: -5
注意点 / Pitfalls
- ·take を指定しないと全件取得になるため、大量データで意図せずパフォーマンス問題が起きる
- ·負の値を渡すと末尾から N 件取得する(cursor ベースページネーションで使う)
- ·take のみで skip なしだと常に先頭 N 件を返す
一緒に使う項目
補足
ページネーション実装では skip + take + orderBy の 3 点セットが基本。take に定数 PAGE_SIZE を使いつつ totalCount も別クエリで取得して totalPages を算出するパターンが一般的。
関連ドキュメント
関連サンプル
同じテーマや技術スタックを使った実装例