問題タブ [prisma2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
127 参照

prisma - Prismaでカスタム値でアイテムを並べ替えるにはどうすればよいですか? (Hacker News や Reddit のように "sort by hot" を実装しようとしています)

here で説明されているように、HackerNews/Reddit と同様の「ホット順ソート」を実装しようとしています。

次のように投稿のランクを計算したい:

Postモデルにはscore値があります - 投稿が受け取った賛成票の数と、投稿が作成createdAtされた時間です。が高いほどrankScore、投稿をリストの一番上に近づけたいと思います。したがって、scoreとのcreatedAt値を取得し、それらを使用して を計算rankScoreし、それorderByによって実行します。

Prismaでこれを実装する正しい方法は何ですか?

現在、私は次のように最も支持された投稿のリストを返しています。

したがって、モデルに既に存在するフィールドで投稿をランク付けするのは簡単ですが、投稿rankScoreの経過時間に依存するため、ページが読み込まれるときにリアルタイムで計算する必要があり、このようなものをデシベル。

これが私が書いている実際のリゾルバーコードです (postsクエリを参照してください)。