关于gorm:gorm-使用注意点

一、查问
Find查问后果是列表,First查问的是单条数据。
当 First、Last、Take 办法找不到记录时,GORM 会返回 ErrRecordNotFound 谬误

在应用Raw自定义SQL查问时,应用Scan来接收数据,尽管Find也是能够接管的,然而Find次要还是用来带条件查问的,
链接到Raw前面时条件是不起作用的。所以用Scan函数单纯的接收数据就行了。

二、更新
Gorm 更新数据:
// 更新单个字段
db.Model(&user).Update(“name”, “hello”)

// 通过 map 更新多个字段,零值字段也会更新
db.Model(&user).Updates(map[string]interface{}{“name”: “hello”, “age”: 18, “actived”: false})

如果您想要在更新、创立的时候 选定、疏忽某些字段,您能够应用 Select、Omit

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理