一个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即可

有话要说