關於Beego ORM和 request body 的對映問題

kenticny發表於2017-06-30

首先說下我是 Beego 初學者,如果問題小白勿噴

首先我定義了一個 model,假設名為 User,裡面有一個欄位為一對一關係

type User struct {
    ID        int64    `orm:"pk;auto;column(id)" json:"id"`
    Admin   *User    `orm:"rel(one);column(admin)" json:"admin"`
}

然後定義一個建立 User 的 api,引數通過 request body 以 json 的形式傳遞,Admin 欄位傳遞對應的 UserID

func (c *Controller) CreateUser() {
    var user User
    json.Unmarshal(c.Ctx.Input.RequestBody, &user)

    // c.Ctx.Input.RequestBody 為 {"id": 2, "admin": 1}

    // do something...
}

這裡希望通過 json 對映到 User 的 struct 中,但是 Admin 欄位卻無法填進去,想請教下這裡應該怎麼操作?文件只找到了對應 form 型別的操作,沒有找到 requestbody 形式的操作。

更多原創文章乾貨分享,請關注公眾號
  • 關於Beego ORM和 request body 的對映問題
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章