RSS DEV コミュニティ

Prisma でページネーションを構築するのは… 不必要に複雑に感じられた

著者は、フルスタック開発スキルを向上させるために小さなプロジェクトを構築することに決め、PrismaをORMとして選択しました。ページネーションの実装中に、Prismaには単一のクエリーでデータと総カウントを返すためのビルトインメソッドがないことを発見しました。これにより、複雑な条件下では悪夢のような2つの別々のクエリーを実行する必要があります。著者は、PrismaのGitHubページにあるオープンイシューで、2021年以来ユーザーがfindManyAndCount機能を要求していることを発見しました。回避策にはトランザクションやPromise.allを使用する方法がありますが、これらのアプローチにはデータ整合性の問題があります。この経験は、ツールの選択時に制限をチェックし、トレードオフを評価する重要性を著者に思い出させました。著者は、Prismaや他のORMに関する経験や同様の問題に対処する方法を共有する他のユーザーを探しています。
favicon
dev.to
Building pagination with Prisma felt… unnecessarily complex
Create attached notes ...