3 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
在 gorm 中,您應(yīng)該通過方法調(diào)用檢查記錄是否為空:
if db.First(&user, 77).RecordNotFound() { log.Println("UUID:", 77, err) }

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
有了這個(gè)模型
type User struct {
UUID string `gorm:"primary_key"`
Name string `gorm:"NOT NULL"`
CreatedAt time.Time
UpdatedAt time.Time
}
你可以試試這個(gè)來獲得零指針
var user *User
db.First(&user)
否則你也可以使用它
var user User
if db.First(&user).RecordNotFound(){
//record not found
}

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
添加指針函數(shù)
func (user User) Pointer() *User {
var t time.Time
if user.UUID == "" && user.Name == "" && user.CreatedAt == t && user.UpdatedAt == t {
return nil
}
return &user
}
并通過它
var user User
db.First(user.Pointer())
- 3 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)