我有一个包含项目和客户端的数据库。每个项目可能属于一个客户。现在,我的结构是:
type Item struct {
Id int64
Barcode string `sql:"not null;unique"`
Name string
...
ClientId int64
CreatedAt time.Time
UpdatedAt time.Time
}
type Client struct {
Id int64
Name string
Telephone int64
}
这与GORM的Related()
功能完美配合。但是,我希望返回Facebook风格的结构,如下所示:
{
"Id": 1,
"Barcode": "AA4854845",
"Name": "100m 3.5mm",
"Model": "Random",
"Description": "test",
"Status": "new",
"BoxId": 0,
"Client": {
"Id": 3,
"Name": "John",
"Telephone": 123456789
},
"CreatedAt": "2014-06-05T16:59:35.639115765Z",
"UpdatedAt": "2014-06-05T16:59:35.639119134Z"
}
这可以通过向Client Client
添加Item
对象来完成。但后来我最终得到了
"ClientId": 0,
"Client": {
"Id": 0,
...
},
这是令人讨厌的。我错过了一些可以帮我解决的问题吗?