首页 文章

如何使用GORM创建或更新记录?

提问于
浏览
2

Gorm有一个 FirstOrCreate 方法和一个 FirstOrInit ,但如果记录实际创建后如何检查?我喜欢创建一个记录,如果它不存在,如果它存在,我想更新一些字段 .

2 回答

  • 1

    这是来自gorm文档的例子CRUD section

    user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()}
    
    db.NewRecord(user) // => returns `true` as primary key is blank
    
    db.Create(&user)
    
    db.NewRecord(user) // => return `false` after `user` created
    
  • 0

    见Attrs here . 它不会完全告诉您记录是否实际创建,但只有在实际创建记录时才会更新某些字段(这似乎是您最终要实现的目标) .

相关问题