gf icon indicating copy to clipboard operation
gf copied to clipboard

2.1.0 scan 的 字段映射

Open jinmao88 opened this issue 2 years ago • 7 comments

同样的结构体定义 嵌套的结构体 2.0.6 正常 2.1.0 嵌套的结构体内字段无法正常映射

type Menu struct { Path string orm:"path" json:"path" Name string orm:"name" json:"name" Component string orm:"component" json:"component" Meta json:"meta" Children Menus json:"children" Status int orm:"status" json:"status" CreateAt gtime.Time orm:"create_at" json:"create_at" OrderNo int orm:"order_no" json:"order_no" Id int orm:"id" json:"id" Parent int orm:"parent" json:"parent" }

type Meta struct { Title string orm:"title" json:"title" Icon string orm:"icon" json:"icon" }

jinmao88 avatar Jun 24 '22 04:06 jinmao88

同样的结构体定义 嵌套的结构体 2.0.6 正常 2.1.0 嵌套的结构体内字段无法正常映射

type Menu struct { Path string orm:"path" json:"path" Name string orm:"name" json:"name" Component string orm:"component" json:"component" Meta json:"meta" Children Menus json:"children" Status int orm:"status" json:"status" CreateAt gtime.Time orm:"create_at" json:"create_at" OrderNo int orm:"order_no" json:"order_no" Id int orm:"id" json:"id" Parent int orm:"parent" json:"parent" }

type Meta struct { Title string orm:"title" json:"title" Icon string orm:"icon" json:"icon" }

gf gen dao 时是不是没有配置json支持?

houseme avatar Jun 24 '22 12:06 houseme

没有重新gen dao

jinmao88 avatar Jun 24 '22 12:06 jinmao88

json:"meta" 删除试试

houseme avatar Jun 24 '22 12:06 houseme

我试试 我跟了一下代码 发现是 在scan的时候 查询的sql没有对应field

jinmao88 avatar Jun 24 '22 12:06 jinmao88

我试试 我跟了一下代码 发现是 在scan的时候 查询的sql没有对应field

数据表Menu 中 有这meta包涵字段吗?

houseme avatar Jun 24 '22 12:06 houseme

没有meta 有title 和 icon

jinmao88 avatar Jun 24 '22 13:06 jinmao88

json:"meta" 删除试试

试过了 没用,切换到2.0.6 就没问题

jinmao88 avatar Jun 24 '22 23:06 jinmao88

可能是中间版本的BUG,我刚试过最新v2.2.0是没问题的。

gqcn avatar Oct 10 '22 13:10 gqcn