gf
gf copied to clipboard
2.1.0 scan 的 字段映射
同样的结构体定义 嵌套的结构体 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"
}
同样的结构体定义 嵌套的结构体 2.0.6 正常 2.1.0 嵌套的结构体内字段无法正常映射
type Menu struct { Path string
orm:"path" json:"path"
Name stringorm:"name" json:"name"
Component stringorm:"component" json:"component"
Metajson:"meta"
Children Menusjson:"children"
Status intorm:"status" json:"status"
CreateAt gtime.Timeorm:"create_at" json:"create_at"
OrderNo intorm:"order_no" json:"order_no"
Id intorm:"id" json:"id"
Parent intorm:"parent" json:"parent"
}type Meta struct { Title string
orm:"title" json:"title"
Icon stringorm:"icon" json:"icon"
}
gf gen dao
时是不是没有配置json支持?
没有重新gen dao
把 json:"meta"
删除试试
我试试 我跟了一下代码 发现是 在scan的时候 查询的sql没有对应field
我试试 我跟了一下代码 发现是 在scan的时候 查询的sql没有对应field
数据表Menu
中 有这meta包涵字段吗?
没有meta 有title 和 icon
把
json:"meta"
删除试试
试过了 没用,切换到2.0.6 就没问题
可能是中间版本的BUG,我刚试过最新v2.2.0
是没问题的。