如何从 MySQL 中的 Golang GORM 查询中提取数据?

kck*_*wei 6 mysql database go go-gorm

我正在尝试使用 GoLang 的 GORM 从数据库中读取数据,并且总体上对 Go 很陌生。这是我正在尝试工作的片段。它是使用数字搜索数据库并检查它是否已存在。只是在这里抓住救命稻草,并没有真正理解 GORM 是如何工作的,也找不到解释执行Where子句后要做什么的文档。

res := db.Where("Number = ?", inumber).First(&Profile{})
log.Print("Searched for profile")
if res.RecordNotFound() {
    log.Print("Record not found")
    return "", "", "", false
} else {
    log.Print("RES")

    log.Print(res.Rows())
    ret := res.Scan(&Profile{})
    return
}
return
Run Code Online (Sandbox Code Playgroud)

hsr*_*srv 7

您需要将数据检索到某个变量中以便以后能够使用它:

p := Profile{}
res := db.Where("Number = ?", inumber).First(&p)

// now use p
log.Printf("%+v", p)
Run Code Online (Sandbox Code Playgroud)