Gorm仅通过查找仅获得一个记录
我正在尝试从DB中获取所有记录, 使用查找以获取条件记录, 这是我的代码
result := map[string]interface{}{}
conn = conn.Table("routeName")
conn = conn.Where("status = ?", 1)
conn = conn.Find(&result).Debug()
fmt.Println(result)
使用界面,我只得到一行,结果遵循
map[id:1 routeName:FAFA status:1 routeCode:A]
我认为这是我的界面问题,因此我尝试使用数组作为结果, 这是Antoher定义结果
var result []model.RouteName
,我得到了以下记录
{[0 0][0 0]}
,记录我的记录数据没有放入结果,以使我确实从DB中获得了行记录,使用Count Func来计数记录并获得2,所以我认为我认为我确实会获取记录,但是以某种方式我无法正确获得记录价值,以下是我的模型,
type RouteName struct {
id int `gorm:"column:id" json:"id"`
routeName string `gorm:"column:routeName" json:"routeName"`
status int `gorm:"column:status" json:"status"`
routeCode string `gorm:"column:routeCode" json:"routeCode"`
}
func (RouteName) TableName() string {
return "routeName"
}
我不知道为什么它这样的工作需要一些建议来修复它。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Gorm无法访问结构中的字段,因为它们没有导出。
之后
Gorm cannot access fields in your struct because they are not exported.
Before
After
(编辑)为此答案添加一些描述。
Gorm将使用反射映射每个导出的struct标签和
写入相应的字段。
和未出现的字段将较早
我认为您应该尝试宣传您的结构字段。
(Edit) Add some description for this answer.
GORM will use reflection to map each exported struct tag and
write into the corresponding field.
And unexported fields will be filtered out earlier here
I think you should try to publicize your struct fields.