版本信息(Version)
4.2505.0
问题描述(Describe)
规则模版列表查询时,查询失败并重复报错
截图或日志(Log)

如何复现(To Reproduce)
规则筛选时,同时添加模糊查询条件和标签筛选条件。查询结果为空时会触发panic
问题原因
查询规则列表时,使用GORM 的 .Preload() 在对关联字段添加条件做筛选,由于Preload通过 额外查询 加载子表数据。 它不会对主表(RuleList)做联动过滤,只是关联加载数据,如果子查询没命中,就导致子表字段是 nil。
解决方案
对查询规则列表结果单独做一次数据清洗,将子表为空的数据移除
变更影响面
受影响的模块或功能
外部引用的潜在问题或风险
版本兼容性
测试建议
版本信息(Version)
4.2505.0
问题描述(Describe)
规则模版列表查询时,查询失败并重复报错
截图或日志(Log)
如何复现(To Reproduce)
规则筛选时,同时添加模糊查询条件和标签筛选条件。查询结果为空时会触发panic
问题原因
查询规则列表时,使用GORM 的 .Preload() 在对关联字段添加条件做筛选,由于Preload通过 额外查询 加载子表数据。 它不会对主表(RuleList)做联动过滤,只是关联加载数据,如果子查询没命中,就导致子表字段是 nil。
解决方案
对查询规则列表结果单独做一次数据清洗,将子表为空的数据移除
变更影响面
受影响的模块或功能
外部引用的潜在问题或风险
版本兼容性
测试建议