我試圖定義與 gorm ORM 的一對(duì)多關(guān)系。我一遍又一遍地閱讀所有文檔。找不到辦法做到這一點(diǎn)。func GetUser1(c *gin.Context) { var user models.User var activities models.UserActivity query := DB.Debug().Find(&user, 1).Model(&user).Related(&activities).Error if query != nil { panic(query) } c.JSON(200, &user)}我的模型是..type User struct { Id int64 Username string Password string `json:"-"` Email string `json:",omitempty"` UserActivities []UserActivity}type UserActivity struct { Id int64 UserId int64 `json:"-"` ActorId int64 CreatedAt time.Time}調(diào)試結(jié)果是[2015-11-21 22:21:54] [3.17ms] SELECT * FROM `users` WHERE (`id` = '1')[2015-11-21 22:21:54] [1.39ms] SELECT * FROM `user_activities` WHERE (`user_id` = '1')但我得到空結(jié)果{ "Id": 1, "Username": "test1", "Email": "test1@friesen.com", "UserActivities": null}所有的主鍵和索引都是正確的。我也曾嘗試puttingorm:"primary_key"并sql:"index"在UserActivities至今沒有運(yùn)氣。但是,如果我替換UserActivities []UserActivity為UserActivities UserActivity然后我只會(huì)得到一行似乎是正確的但為什么UserActivities []UserActivity沒有給出結(jié)果
“有很多”關(guān)系給出空結(jié)果
www說(shuō)
2021-11-22 18:31:44