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 { client } from "./utils/redis";
import { prisma } from "./utils/prisma"; import { prisma } from "./utils/prisma";
import { ACGM, Prisma } from "@prisma/client";
export default Api( export default Api(
Get(), Get(),
@ -15,11 +14,13 @@ export default Api(
// 增加使用数量 // 增加使用数量
await client.incr("api-next:stat:acgm"); await client.incr("api-next:stat:acgm");
const item = await prisma.$queryRaw<ACGM[]>( const dbCount = await prisma.aCGM.count();
Prisma.sql`SELECT * FROM ACGM ORDER BY RAND() LIMIT 1` const skip = Math.floor(Math.random() * dbCount);
)
const item = await prisma.aCGM.findMany({
console.log(item); take: 1,
skip
});
const id = item ?. [0] ?. music_id; const id = item ?. [0] ?. music_id;