映射非数组, 数据源数组处理

This commit is contained in:
2023-09-02 11:38:15 +08:00
parent e79ac95858
commit 34913edf28
2 changed files with 59 additions and 0 deletions

View File

@ -105,6 +105,10 @@ func (df *DataFilter) Filter() (string, error) {
return "", fmt.Errorf("映射的层级深度大于数据源深度, source_path => %v map_path => %v", itemRule.SourceKey, itemRule.MapKey)
}
if !mapIsArr {
if err = df.setValue(itemRule.MapKey, df.getDataAsSlice(df.source, df.getArrPathList(itemRule.SourceKey))); nil != err {
df.logPrint(logLevelFatal, "映射非数组, 数据源为数组, 设置失败", "source_path => "+itemRule.SourceKey, "map_path => "+itemRule.MapKey, " err => "+err.Error())
return "", fmt.Errorf("映射的层级深度大于数据源深度, source_path => %v map_path => %v", itemRule.SourceKey, itemRule.MapKey)
}
}
}