记录一个go-gorm的坑

当出现类似错误时,
Scan error on column index 4: unsupported Scan, storing driver.Value type []uint8 into type *time.Time
需要将mysql链接字符串加上

parseTime=true
另外需要joins查询的时候,需要先加上preload才能一把查出子属性,如下:

errs := db.Preload(“Role”).
Joins(“JOIN roles ON roles.id = users.roleid”).
Where(“users.id = ?”, userId).
First(&user).GetErrors()
其实上面joins也不需要,只需要preload即可

errs := db.Preload(“Role”).
Where(“users.id = ?”, userId).
First(&user).GetErrors()