我有一個用 Go 編寫的 API,我有以下一組模型......type User struct { gorm.Model ID string `sql:"type:varchar(36);primary key"` Name string Password string Email string Content []Content Location string Tracks []Track Avatar string BgImg string Artists []Artist}type Artist struct { gorm.Model ID string `sql:"type:varchar(36);primary key"`}type Content struct { gorm.Model ID string `sql:"type:varchar(36);primary key"`}type Track struct { gorm.Model ID string `sql:"type:varchar(36);primary key"`}在我的main.go文件中,我正在用...初始化我的數據庫drivers.DB().CreateTable(&models.User{})drivers.DB().CreateTable(&models.Artist{})drivers.DB().CreateTable(&models.Content{})drivers.DB().CreateTable(&models.Track{})但我收到錯誤...{ "_message": { "Severity": "ERROR", "Code": "42P01", "Message": "relation \"users\" does not exist", "Detail": "", "Hint": "", "Position": "15", "InternalPosition": "", "InternalQuery": "", "Where": "", "Schema": "", "Table": "", "Column": "", "DataTypeName": "", "Constraint": "", "File": "parse_relation.c", "Line": "1159", "Routine": "parserOpenTable" }}
1 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
我懷疑這是因為您的Artist,Content和Trackstruct 沒有對 的父引用User,盡管User對它們有很多引用。此外,嵌入類型gorm.Model已經具有 ID 字段。
嘗試:
type Artist struct {
gorm.Model
ID string `sql:"type:varchar(36);primary key"`
UserID string `sql:"type:varchar(36)"`
}
type Content struct {
gorm.Model
ID string `sql:"type:varchar(36);primary key"`
UserID string `sql:"type:varchar(36)"`
}
type Track struct {
gorm.Model
ID string `sql:"type:varchar(36);primary key"`
UserID string `sql:"type:varchar(36)"`
}
- 1 回答
- 0 關注
- 220 瀏覽
添加回答
舉報
0/150
提交
取消