models/device.go
@@ -33,7 +33,7 @@ func (d *Device) Upsert() error { var existingDevice Device if err := db.Where("id = ?", d.Id).First(&existingDevice).Error; err != nil { if err := db.Table(d.TableName()).Where("id = ?", d.Id).First(&existingDevice).Error; err != nil { if err == gorm.ErrRecordNotFound { // 记录不存在,创建新记录 db.Create(&d)