go - 如何检查gorm raw语句生成的数据?
问题描述
我用golang gorm创建了数据,需要根据生成的数据id在另一个表中形成关系,但是不知道怎么查看生成的数据,怎么查看生成的数据呢?
func DefaultMapCreate(userId uint) *model.Map {
var temp model.Map
db.Raw("INSERT INTO maps(title, location, created_at, updated_at) VALUES (?, ?, ?, ?)", "default", "test", time.Now(), time.Now()).Scan(&temp)
return &temp
}
我想把上面代码中生成的数据放到&temp中,并以此为基础在同一个函数中生成其他数据。
但我无法创建关系数据,因为我不知道如何取回生成的数据。请帮忙!,我需要生成数据的 id 值,id 值是自动递增类型
解决方案
我建议使用gorm.Create()。你可以从这里查看Declaring gorm models 的有用信息。
type MyMap struct {
ID uint `gorm:"primaryKey"`
Title string
Location string
CreatedAt Time
UpdatedAt Time
}
func DefaultMapCreate(userId uint) {
record := MyMap{
Title: "default",
Location: "",
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
}
result := db.Create(&record) // pass pointer of data to Create
//record.ID // returns inserted data's primary key
//result.Error // returns error
//result.RowsAffected // returns inserted records count
}
推荐阅读
- wpf - 在 wpf 中调整图形的大小
- ios - webview从远程加载pdf文件然后如何通过邮件发送这个pdf文件等等?(斯威夫特 4)
- jenkins - sonarqube 只有最新的提交应该被扫描
- facebook - Facebook Graph API - 访问用户照片时如何避免请求限制?
- powerapps - 使用列表中的字段而不在表单上可见的数据卡中使用它
- vba - 如何填充文件的最后保存用户和最后保存日期
- firebase - 管理员用户和身份验证用户 Firebase 数据库的读写权限规则
- javascript - 使用 JavaScript 或 TypeScript 做出反应?
- r - 如何按名称、列索引和同时删除列来对数据框进行子集化
- android - Android Studio 崩溃后出现“无效的符号名称”