Skip to content

规则模版列表查询错误 #3068

@LordofAvernus

Description

@LordofAvernus

版本信息(Version)

4.2505.0

问题描述(Describe)

规则模版列表查询时,查询失败并重复报错

截图或日志(Log)

Image

如何复现(To Reproduce)

规则筛选时,同时添加模糊查询条件和标签筛选条件。查询结果为空时会触发panic

问题原因

查询规则列表时,使用GORM 的 .Preload() 在对关联字段添加条件做筛选,由于Preload通过 额外查询 加载子表数据。 它不会对主表(RuleList)做联动过滤,只是关联加载数据,如果子查询没命中,就导致子表字段是 nil。

解决方案

对查询规则列表结果单独做一次数据清洗,将子表为空的数据移除

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingverifiedthe issue all pr is verified

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions