Skip to content

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

@yaokuku123

Description

@yaokuku123

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions