假设我有两个模型,
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)
Run Code Online (Sandbox Code Playgroud)
但此扫描会引发错误: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, …Run Code Online (Sandbox Code Playgroud)