【发布时间】:2021-09-05 00:47:24
【问题描述】:
假设我有两个模型,
type Customer struct {
Id int `json:"id" db:"id"`
Name string `json:"name" db:"name"`
Address Address `json:"adress"`
}
type Address struct {
Street string `json:"street" db:"street"`
City string `json:"city" db:"city"`
}
// ...
customer := models.Customer{}
err := db.Get(&customer , `select * from users where id=$1 and name=$2`, id, name)
但是这个扫描会抛出一个错误:missing destination name street in *models.Customer
我做错了吗?如您所见,我已经更新了该值对应的数据库。我加倍检查,所以区分大小写应该不是问题。 还是不能使用https://github.com/jmoiron/sqlx?
我可以在文档中看到它,但仍然无法弄清楚如何解决它。 http://jmoiron.github.io/sqlx/#advancedScanning
users 表声明为:
CREATE TABLE `users` (
`id` varchar(256) NOT NULL,
`name` varchar(150) NOT NULL,
`street` varchar(150) NOT NULL,
`city` varchar(150) NOT NULL,
)
【问题讨论】:
标签: postgresql go sqlx