我正在嘗試使用 gorm 中的多對多關系。但是,該示例是部分代碼段,我嘗試創建類似的示例代碼段失敗。package mainimport ( "github.com/jinzhu/gorm" _ "github.com/mattn/go-sqlite3")type Part struct { gorm.Model Name string}type Machine struct { gorm.Model Name string Subtasks []Part `gorm:"many2many:parts;"`}func main() { // Connect to the database db, err := gorm.Open("sqlite3", "example.db") if err != nil { panic(err) } defer db.Close() db.LogMode(true) // Set up associations if err := db.CreateTable(&Part{}).Error; err != nil { panic(err) } if err := db.CreateTable(&Machine{}).Related(&[]Part{}).Error; err != nil { panic(err) }}這在最后一次 CreateTable 調用時發生恐慌: panic: invalid association []
1 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
我認為你必須放棄 -Related部分。CreateTable據我所知,不需要它。
if err := db.CreateTable(&Machine{}).Error; err != nil {
panic(err)
}
對我有用
- 1 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消