瀏覽代碼

🐛 fix(crud): 修复创建数据时用户ID字段覆盖问题

- 修改用户ID字段设置逻辑,仅在数据中不存在该字段时才自动填充
- 避免管理员手动指定用户ID时被系统自动值覆盖的问题
yourname 1 月之前
父節點
當前提交
363bea515f
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      packages/shared-crud/src/services/generic-crud.service.ts

+ 2 - 1
packages/shared-crud/src/services/generic-crud.service.ts

@@ -252,7 +252,8 @@ export abstract class GenericCrudService<T extends ObjectLiteral> {
     }
 
     // 设置关联的用户ID(如userId字段)
-    if (isCreate && userIdField) {
+    // 只有在数据中不存在该字段时才设置,避免覆盖管理员传入的用户ID
+    if (isCreate && userIdField && !data[userIdField]) {
       data[userIdField] = userId;
     }
   }