Преглед на файлове

🐛 fix(crud): 修复创建人字段覆盖问题

- 添加判断条件,只有在数据中不存在创建人字段时才自动设置
- 避免覆盖管理员手动传入的用户ID,保持数据操作灵活性
yourname преди 1 месец
родител
ревизия
501f3636ff
променени са 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

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