我用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((。您可以从这里查看声明gorm模型的有用信息。
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
}