fix: 修复编辑数据集时清除关联数据集不生效的问题

问题描述:
在数据管理的数据集编辑中,如果之前设置了关联数据集,编辑时选择不关联数据集后保存不会生效。

问题原因:
- BasicInformation.tsx中,"无关联数据集"选项的值是空字符串""
- 当用户选择不关联数据集时,parentDatasetId的值为""
- 后端API将空字符串视为无效值而忽略,而不是识别为"清除关联"的操作

修复方案:
- 在EditDataset.tsx的handleSubmit函数中,将parentDatasetId的空字符串转换为undefined
- 使用 formValues.parentDatasetId || undefined 确保空字符串被转换为 undefined
- 这样后端API能正确识别为要清除关联数据集的操作
This commit is contained in:
2026-02-03 09:23:13 +00:00
parent 893e0a1580
commit 2445235fd2

View File

@@ -58,6 +58,8 @@ export default function EditDataset({
const params = {
...formValues,
files: undefined,
// 将空字符串转换为 undefined,以便后端正确识别为清除关联数据集
parentDatasetId: formValues.parentDatasetId || undefined,
};
try {
await updateDatasetByIdUsingPut(data?.id, params);