bubble icon indicating copy to clipboard operation
bubble copied to clipboard

gorm框架First()如果传递的对象没有初始化,只是声明则报错的原因?

Open yaokuku123 opened this issue 1 year ago • 0 comments

go 为什么json.Unmarshal的对象可以只是声明就行不用new,但是gorm的First()传的对象必须要new或者初始化对象才可以? 例如:json反序列化

userStr := "xxxx"
var convertUser User  // 没有问题
err = json.Unmarshal(userStr, &convertUser)
if err != nil {
    fmt.Println(err)
}
fmt.Println(convertUser) 
// var db_todo Todo  
// DB.Where("id = ?", id).First(&db_todo)   // 有问题 
var db_todo = new(models.Todo)
DB.Where("id = ?", id).First(db_todo)

yaokuku123 avatar Jun 22 '24 07:06 yaokuku123