Gorm有一个 FirstOrCreate 方法和一个 FirstOrInit ,但如果记录实际创建后如何检查?我喜欢创建一个记录,如果它不存在,如果它存在,我想更新一些字段 .
FirstOrCreate
FirstOrInit
这是来自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
见Attrs here . 它不会完全告诉您记录是否实际创建,但只有在实际创建记录时才会更新某些字段(这似乎是您最终要实现的目标) .
2 回答
这是来自gorm文档的例子CRUD section
见Attrs here . 它不会完全告诉您记录是否实际创建,但只有在实际创建记录时才会更新某些字段(这似乎是您最终要实现的目标) .