这是我在写这个代码处出现的问题
result := db.Save(&emergency)
这个错误是由于在提交保存数据时,GORM 需要指定 WHERE 条件,确保能够正确执行数据库操作。要解决这个问题,可以尝试使用 Create
方法替换 Save
方法,同时将创建的结果存储在一个变量中,以便检查是否发生错误。
在 GORM 中,Save
方法和 Create
方法都用于向数据库保存数据。它们的主要区别在于:
Save 方法
db.Save(&data)
Save
方法会返回一个 *gorm.DB
对象,可以通过该对象的 Error
属性来检查是否发生错误。Create 方法
db.Create(&data)
Save
方法的区别在于,它只执行插入操作,不会尝试进行更新操作。Create
方法会忽略数据对象中的主键和唯一索引字段,而是使用数据库生成的默认值(如自增 ID)或随机值来填充这些字段。Save
方法,Create
方法也返回一个 *gorm.DB
对象,可以通过该对象的 Error
属性来检查是否发生错误。