From 12be175ce8e59e877ea573184c653bc8b48ec1ad Mon Sep 17 00:00:00 2001 From: lik Date: Tue, 2 Jun 2026 10:03:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dmongodb{}=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E4=B8=8D=E6=9B=B4=E6=96=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handler/users.js | 5 ++++- models/schema/user.js | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/handler/users.js b/handler/users.js index 10029d9..e16bd5a 100644 --- a/handler/users.js +++ b/handler/users.js @@ -56,6 +56,8 @@ class HandlerUser { return ResponseUtil.badRequest(ctx, "缺少微信登录凭证 code 或 appId"); } + + let app = config.app[appId]; if (!app) { return ResponseUtil.badRequest(ctx, `未配置 appId: ${appId}`); @@ -104,6 +106,7 @@ class HandlerUser { user.app[appId] = { role: ["user"], wxopenid: openid }; } user.app[appId].wxopenid = openid; + user.markModified('app'); } else { return ResponseUtil.internalError(ctx, "用户不存在"); } @@ -214,7 +217,7 @@ class HandlerUser { else { user = await DBModel.User.findOne({ "_id": userId }); } - + if (!user) { return ResponseUtil.unauthorized(ctx, "用户未登录或 token 无效"); } diff --git a/models/schema/user.js b/models/schema/user.js index 416f8b5..ae681a7 100644 --- a/models/schema/user.js +++ b/models/schema/user.js @@ -68,6 +68,8 @@ const UserSchema = mongoose.Schema( // 带wxopenid app: { + type: mongoose.Schema.Types.Mixed, + default: {} }, // 元数据 - 系统管理信息