登录
首页 >  Golang >  Go问答

使用 GORM 在 Golang 中执行连续更新

来源:stackoverflow

时间:2024-02-19 09:48:22 236浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《使用 GORM 在 Golang 中执行连续更新》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在尝试使用 gin 和 gorm 制作 api。现在我陷入了其中一个 api 的困境。该 api 将在数据库中创建多个条目。 我有这样的 json 主体。数组的大小会有所不同。

{
 "key" : [1,2]
}

这样,我就可以从 url 中获取一些其他参数 -

key1 := c.param("value1")
key2 := c.param("value2")

现在我想在数据库上使用 key1 和 key2 的数据创建多个条目 [1,2],例如 -

Key1 Key2 key
value1 value2 1
value1 value2 2

我陷入了这样的境地:我不知道如何读取这个 json 并将数据保存在我的架构(结构)中以创建多个条目,例如 -

var users = []user{{key1: "value1", "key2": "value2, "key" :1}, {key1: "value1", "key2": "value2, "key" :2}}
db.create(&users)

由于我是 go 新手,请指导我找到可能的解决方案。 请让我知道更多说明。谢谢


正确答案


需要的结构

  1. 请求 json
type bodyjson struct {
    key []int `json:key`
}
  1. gorm 的用户表结构
type user struct {
    key  int    `gorm:"column:key"`
    key1 string `gorm:"column:key1"`
    key2 string `gorm:"column:key2"`
}

将 body json 解组为 bodyjson struct var

var bodyjson bodyjson
err := json.unmarshal([]byte(body_json_string), &bodyjson)

循环 bodyjson.key 数组并使用此密钥 key1 和 key2 填充 user 的 []。

然后保存用户

db.Create(&users)

希望这有帮助。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 GORM 在 Golang 中执行连续更新》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>