如何返回我使用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)
}
Run Code Online (Sandbox Code Playgroud)
我想退回这条user
记录,怎么办?
更新:
我需要用 来做吗Where()
?像这样:
db.Where("name = ?", "Jack").First(&user)
Run Code Online (Sandbox Code Playgroud)
根据官方文档和创建后的默认值部分,您将获得对象内部更新的所有属性。所以使用您传递给的引用的对象应该足够了Create
user := User{Name: "Jack", Age: 18}
db.Create(&user)
fmt.Println(user.Name, user.Age)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6921 次 |
最近记录: |