求救Beego大神們,Beego orm 怎麼限制Relation裡返回的Variable?
type Accounts struct {
Id int `orm:"column(account_id);pk"`
UserName string `orm:"column(user_name);null" json:"omitempty"`
Hash string `orm:"column(hash)" json:"omitempty"`
IsLogin bool `orm:"column(is_login)" json:"omitempty"`
ModifiedAt time.Time `orm:"column(modified_at);type(timestamp without time zone)" json:"omitempty"`
CreatedAt time.Time `orm:"column(created_at);type(timestamp without time zone)" json:"omitempty"`
Status *DataStatus `orm:"column(status);rel(fk)"`
Role *AccountRoles `orm:"column(role);rel(fk)"`
}
func GetAccountsById(id int) (v *Accounts, err error) {
o := orm.NewOrm()
v = &Accounts{Id: id}
err = o.QueryTable("accounts").Filter("Id", id).RelatedSel().One(v, "account_id", "hash", "is_login", "status", "role")
if err == nil {
return v, nil
}
return nil, err
}
返回值為
{
"Id": 1,
"Hash": "$2a$13$LVfN1o9BTOCIqDBB/bVzg.3NrYRSHNuLaNp5LoJSg124yaq/xMznK",
"IsLogin": false,
"Status": {
"Id": 1,
"Description": "Account verified with email",
"ModifiedAt": "2018-11-16T21:11:30.900571Z",
"CreatedAt": "2018-11-16T21:11:30.900571Z"
},
"Role": {
"Id": 1,
"Name": "System Administrator",
"ModifiedAt": "2018-11-16T21:11:29.408474Z",
"CreatedAt": "2018-11-16T21:11:29.408474Z"
}
}
理想的狀態為
{
"Id": 1,
"Hash": "$2a$13$LVfN1o9BTOCIqDBB/bVzg.3NrYRSHNuLaNp5LoJSg124yaq/xMznK",
"IsLogin": false,
"Status": {
"Id": 1,
"Description": "Account verified with email"
},
"Role": {
"Id": 1,
"Name": "System Administrator"
}
}
請問 Beego ORM 要怎麼 Filter Relation 裡的 Variable? 類似 o.QueryTable("accounts").Filter("Id", id).RelatedSel().One(v, "account_id", "hash", "is_login", "status.data_status_id", "role.role_id")
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- beego orm使用GoORM
- beego orm中時區的問題GoORM
- beego的ORM-配置資料庫GoORM資料庫
- golang beego orm 查詢條件 or andGolangORM
- Go實戰專案-Beego的orm的基本使用GoORM
- beego ORM 建立模型,生成表。遇到的一些坑。GoORM模型
- Beego 再出發Go
- 建議beego的ORM,可以實現表欄位註釋的新增GoORM
- Beego: 怎麼在 c.ServeJSON() 後馬上停止GoJSON
- beego 怎麼與vue.js一起使用?GoVue.js
- beego 什麼時候支援grpcGoRPC
- [beego新手入門]基於web框架-beego的RESTful API的構建之旅GoWeb框架RESTAPI
- windows 安裝beegoWindowsGo
- docker建立beego映象DockerGo
- Beego Models之二Go
- beego tag詳解Go
- beego建立專案流程Go
- beego框架程式碼分析Go框架
- beego 架構(API 版)Go架構API
- Beego 框架巔峰之路Go框架
- beego的安裝和升級Go
- Beego 中容易被我們忽視的問題之 Memory 快取篇Go快取
- 配置supervisor管理beego應用Go
- 請教Beego Router 問題Go
- 關於beego的定時任務Go
- 【Golang】基於beego/orm實現相同表結構不同表名的分表方法實現GolangORM
- beego自動建表失敗Go
- Beego(簡介、配置、路由、日誌)Go路由
- bo 框架之 beego 框架 model curd框架Go
- 國內哪些公司在使用BeegoGo
- beego搭建個人部落格(二)Go
- beego搭建個人部落格(一)Go
- 使用beego擼了一個社群Go
- beego報錯 table name: `xxx` not existsGo
- beego表達資料驗證Go
- beego 開發的部落格 go-blogGo
- beego 模板中對變數的對比Go變數
- beego 前後端引數規範Go後端