Fix: Replace $queryRaw

使用 Prisma 的原始方法替代 $queryRaw 实现相似功能
This commit is contained in:
奇趣保罗 2022-04-13 23:29:47 +08:00
parent d70e7da0b1
commit ec6dd8873f
1 changed files with 7 additions and 6 deletions

View File

@ -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<ACGM[]>(
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;