如何返回我用 Gorm 的 Create() 创建的记录?

如何返回我用Gorm的 Create() 创建的记录?


例如,我Create()在下面的代码中创建了一个用户:


package main


import (

    "apiserver/model"

    "fmt"


    "github.com/jinzhu/gorm"

    _ "github.com/jinzhu/gorm/dialects/postgres"

)



func main() {

    db, err := gorm.Open("postgres", "host=127.0.0.1 port=5432 user=postgres dbname=exampledb password=123 sslmode=disable")

    if err != nil {

        fmt.Println(err)

    }

    defer db.Close()   


    db.AutoMigrate(&model.User{})

    user := User{Name: "Jack", Age: 18}

    db.Create(&user)

}

我想退回这条user记录,怎么办?


更新:


我需要这样做吗Where()?像这样:


db.Where("name = ?", "Jack").First(&user) 


至尊宝的传说
浏览 127回答 1
1回答

慕姐4208626

根据官方文档和创建后的默认值部分,您可以在对象内部更新所有属性。所以使用你传递给它的引用的对象就足够了Createuser := User{Name: "Jack", Age: 18}db.Create(&user)fmt.Println(user.Name, user.Age)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go