登录
首页 >  Golang >  Go问答

从 golang gorm 中的表中获取所有数据

来源:stackoverflow

时间:2024-04-11 12:09:20 390浏览 收藏

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

问题内容

我是 golang 和编程的新手,所以我对这个函数有一个问题,它应该从表中获取所有值,但只显示一个值。谢谢大家的知识:)

func GetAll(w http.ResponseWriter, r *http.Request) {
    results := map[string]interface{}{}
    c, _ := connection.GetDB()
    c.Table("products").Order("id_producto asc").Find(&results)
    fmt.Print(results)
    jsonString, _ := json.Marshal(results)
    w.Header().Set("Content-Type", "application/json")
    fmt.Fprint(w, string(jsonString))

}

正确答案


尝试创建一个 dto 结构并创建一个包含该结构类型的项目的列表。然后将该列表传递给查询。像这样:

type Product struct {
   ProductID string
}
func GetAll(w http.ResponseWriter, r *http.Request) {
   products := []*Product{}
   c, _ := connection.GetDB()
   c.Order("id_producto asc").Find(&products).
   jsonString, _ := json.Marshal(products)
   w.Header().Set("Content-Type", "application/json")
   fmt.Fprint(w, string(jsonString))

}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《从 golang gorm 中的表中获取所有数据》文章吧,也可关注golang学习网公众号了解相关技术文章。

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