[英]Multiple update using GORM in Golang
我正在尝试使用 GIN 和 GORM 制作 API。 现在我坚持使用其中一个 API。 这个 API 将在数据库中创建多个条目。 我有这样的 json 机身。 数组的大小会有所不同。
{
"key" : [1,2]
}
有了这个,我有一些其他的参数,我从 url-
key1 := c.Param("value1")
key2 := c.Param("value2")
现在我想用 key1 和 key2 的数据在 DB 上创建多个条目 [1,2] -
键1 | 键2 | 钥匙 |
---|---|---|
价值1 | 价值2 | 1 |
价值1 | 价值2 | 2 |
我被困在我不知道如何阅读此 json 并将数据保存在我的架构(结构)中以创建多个条目的地步,例如-
var users = []User{{key1: "value1", "key2": "value2, "key" :1}, {key1: "value1", "key2": "value2, "key" :2}}
db.Create(&users)
请指导我找到可能的解决方案,因为我是 Go 的新手。 让我知道更多说明。 谢谢
需要的结构
type BodyJson struct {
Key []int `json:key`
}
type User struct {
Key int `gorm:"column:key"`
Key1 string `gorm:"column:key1"`
Key2 string `gorm:"column:key2"`
}
将主体 json 解组为 BodyJson struct var
var bodyJson BodyJson
err := json.Unmarshal([]byte(body_json_string), &bodyJson)
循环bodyJson.Key
数组并使用此键、key1 和 key2 填充User
的 []。
然后保存用户
db.Create(&users)
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.