使用 sqlBoiler 在 go 中进行数据绑定
Data binding in go using sqlBoiler
我正在从 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)
}
这里使用 MYSQL查询我得到了正确的数据。我想在数组列表中显示它,例如:
[
{"id":"1",
"screenName":"test"},
{"id":"2",
"screenName":"test"}
]
我的 go 代码有什么问题?
我得到了答案
在这种情况下结构必须是
type UserDetail struct {
id string `json:"id"`
ScreenName string `json:"screenName"`
}
和
var userDetails []models.UserDetail
我正在从 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)
}
这里使用 MYSQL查询我得到了正确的数据。我想在数组列表中显示它,例如:
[
{"id":"1",
"screenName":"test"},
{"id":"2",
"screenName":"test"}
]
我的 go 代码有什么问题?
我得到了答案
在这种情况下结构必须是
type UserDetail struct {
id string `json:"id"`
ScreenName string `json:"screenName"`
}
和
var userDetails []models.UserDetail