1. 無論是golang還是xorm中,在填寫j'son字段時,注意空格,比如 `json:"abcd "` `json:"abcd"`是不一樣的,不仔細對比會出錯
2.當結合gin框中的
c.JSON(http.StatusOK,gin.H{})操作
並且使用xorm中的join,find操作時(https://www.kancloud.cn/xormplus/xorm/167102)要注意如下現象,
假如定義兩個結構體對應兩個表
然後使用聯合查詢,先把兩個結構體結合成一個結構體,假如如下,在UserGroup中使用User和Group匿名結構體,
那麼當我們使用gin的c.JSON(http.StatusOK,gin.H{"data":UserGroup})返回數據時會導致Group和User中同名字段顯示不了,這應該是gin和xorm的不是很兼容造成的(沒有深究),要解決這個問題,最好讓UserGroup中的User和Group不要以匿名結構體的形式存在,可以改成
type UserGroup struct {
MyUser User `xorm:"extends" json:"你要json中返回的名字"`
MyGroup Group `xorm:"extends" json:"你要json中返回的名字"`
}