根据这个,你必须做出一个M2M对象,创建对象的游戏,像这样经过:
m2m := models.ORM.QueryM2M(&game, "Players")
而不是
game.Players = []*models.Player{&playerA},您写道:num, err := m2m.Add(playerA)
因此,您的函数必须如下所示:
func insertTestData() { var playerA models.Player playerA.NickName = "CoolDude" id, err := models.ORM.Insert(&playerA) if err != nil { log.Printf(err.Error()) } else { log.Printf("Player ID: %v", id) } var game models.Game id, err = models.ORM.Insert(&game) if err != nil { log.Printf(err.Error()) } else { log.Printf("Game ID: %v", id) } m2m := o.QueryM2M(&game, "Players") num, err := m2m.Add(playerA) if err == nil { log.Printf("Added nums: %v", num) }}我希望这有帮助。
PS:顺便说一句,您是对的,没有必要指定m2m表的名称。



