【问题标题】:Data binding in go using sqlBoiler使用 sqlBoiler 进行数据绑定
【发布时间】:2021-07-20 20:43:05
【问题描述】:

我正在从 MYSQL 数据库中获取一些数据。使用查询数据越来越正确(例如 10 行)

我想绑定到模型列表中显示。

但是显示恐慌错误

type UserDetails []UserDetail
type UserDetail struct {
    id             string    `json:"id" boil:",bind"`
    ScreenName     string    `json:"screenName" boil:",bind" `
}


func (m *mysqlStore) GetUsersDetails(ctx context.Context) () {
    var userDetails []*models.UserDetail
    err := queries.Raw(`
                SELECT
            user.id,
            user.screen_name
            FROM user
    group by user.id
    `).Bind(ctx, m.db, &userDetails)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(userDetails)
}

在这里使用 MYSQLQuery 我得到了正确的数据。我想在一个列表中显示它,例如:

[
 {"id":"1",
   "screenName":"test"},
 {"id":"2",
   "screenName":"test"}
]

我的 go 代码有什么问题?

【问题讨论】:

  • 你忘了对结果进行 json 编组吗??
  • @mh-cbon ,我遇到了问题。不需要在结构中包含煮沸

标签: go sqlboiler


【解决方案1】:

我得到了答案

在这种情况下,结构必须是

type UserDetail struct {
    id             string    `json:"id"`
    ScreenName     string    `json:"screenName"`  
}

 var userDetails []models.UserDetail

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2012-04-26
    • 2012-04-12
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多