From 7beb911efbafde6f575398caae23fe70b9929a1c Mon Sep 17 00:00:00 2001 From: imbytecat Date: Thu, 22 Jan 2026 16:13:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=AE=9E=E4=BE=8B=E8=8E=B7=E5=8F=96=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E7=A7=BB=E9=99=A4=E6=97=A0=E7=94=A8=E5=8F=98?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除未使用的 IS_SERVERLESS 变量并直接调用 getDb 不传参数 - 修改数据库实例获取逻辑,将 serverless 参数改为 singleton 标志,控制是否返回单例实例。 --- apps/server/src/api/middlewares/db.ts | 4 +--- apps/server/src/db/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/server/src/api/middlewares/db.ts b/apps/server/src/api/middlewares/db.ts index 6a904a6..eabc1e6 100644 --- a/apps/server/src/api/middlewares/db.ts +++ b/apps/server/src/api/middlewares/db.ts @@ -1,13 +1,11 @@ import { os } from '@orpc/server' import { getDb } from '@/db' -const IS_SERVERLESS = false // TODO: 这里需要优化 - export const db = os.middleware(async ({ context, next }) => { return next({ context: { ...context, - db: getDb(IS_SERVERLESS), + db: getDb(), }, }) }) diff --git a/apps/server/src/db/index.ts b/apps/server/src/db/index.ts index 4bbd860..78172b6 100644 --- a/apps/server/src/db/index.ts +++ b/apps/server/src/db/index.ts @@ -16,8 +16,8 @@ export type Db = ReturnType export const getDb = (() => { let db: Db | null = null - return (serverless: boolean = false): Db => { - if (serverless) { + return (singleton = true): Db => { + if (!singleton) { return createDb() }