2 回答

TA貢獻1757條經驗 獲得超7個贊
我不知道你在做什么?這是go語言,不是java,為什么要定義兩個struct?
您可以使用標簽來完成您想要的。
type User struct {
gorm.Model `json:"-" gorm:"-"`
Name string `json:"name" gorm:"column:name"`
Address string `json:"address" gorm:"column:address"`
Phone string `json:"phone" gorm:"column:phone"`
}
var user User
err := database.DB.Model(User{}).Create(&user).Error
fmt.Println(err.Error())

TA貢獻1847條經驗 獲得超11個贊
User 和 PostDto 結構不一樣,使用一個模型從另一個模型獲取和保存數據是錯誤的。
創建一個從 PostDto 轉換為 User 的函數,然后在 Create 中使用它的輸出
func (postDTo PostDTo) ToUser() *User {
return &User{Name: postDTo.Name, Address: postDTo.Address, Phone: postDTo.Phone}
}
或者,因為User和PostDto結構非常相似,將 json ignore 添加到gorm.ModelinUser并使用它而不是PostDto
type User struct {
gorm.Model `json:"-"`
Name string `json:"name"`
Address string `json:"address"`
Phone string `json:"phone"`
}
var postData models.User
c.BodyParser(&postData)
- 2 回答
- 0 關注
- 124 瀏覽
添加回答
舉報