From ec6dd8873f9b5a69a04e8fc4a3bd5df262102036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=B6=A3=E4=BF=9D=E7=BD=97?= Date: Wed, 13 Apr 2022 23:29:47 +0800 Subject: [PATCH] Fix: Replace $queryRaw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用 Prisma 的原始方法替代 $queryRaw 实现相似功能 --- src/api/acgm.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/api/acgm.ts b/src/api/acgm.ts index 4ee89ae..77e9b31 100644 --- a/src/api/acgm.ts +++ b/src/api/acgm.ts @@ -4,7 +4,6 @@ import { getSong } from "./utils/netease"; import { client } from "./utils/redis"; import { prisma } from "./utils/prisma"; -import { ACGM, Prisma } from "@prisma/client"; export default Api( Get(), @@ -15,11 +14,13 @@ export default Api( // 增加使用数量 await client.incr("api-next:stat:acgm"); - const item = await prisma.$queryRaw( - Prisma.sql`SELECT * FROM ACGM ORDER BY RAND() LIMIT 1` - ) - - console.log(item); + const dbCount = await prisma.aCGM.count(); + const skip = Math.floor(Math.random() * dbCount); + + const item = await prisma.aCGM.findMany({ + take: 1, + skip + }); const id = item ?. [0] ?. music_id;