如何检查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((。您可以从这里查看声明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
}

相关内容

  • 没有找到相关文章

最新更新