对不起,我的英语很差。
我使用db.Create()在代码中插入值。
这是我的模型
type users struct {
id int `json:"id"`
name string `json:"name"`
email string `json:"email"`
password string `json:"password" `
website string `json:"website" `
nickname string `json:"nickname"`
grade string `json:"grade"`
bracket string `json:"bracket"`
banned bool `json:"banned"`
verified bool `json:"verified"`
admin bool `json:"admin"`
joined *time.Time `json:"joined"`
}和代码
db.Create(&users{
name: name,
email: strings.ToLower(email),
password: password,
grade: number,
})执行后,sql出错。
[2020-02-11 14:29:07] [0.32ms] INSERT INTO `users` VALUES() 其他的操作也很好,比如First()、Where()。
我尝试使用NewRecord()或Save(),但结果是一样的。
请告诉我我的代码哪里出错了。
发布于 2020-02-11 14:53:39
看起来你正在使用gorm作为对象关系管理框架。如果是,则必须导出模型属性。您必须像这样定义struct。
type users struct {
Id int `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Password string `json:"password" `
Website string `json:"website" `
Nickname string `json:"nickname"`
Grade string `json:"grade"`
Bracket string `json:"bracket"`
Banned bool `json:"banned"`
Verified bool `json:"verified"`
Admin bool `json:"admin"`
Joined *time.Time `json:"joined"`
}https://stackoverflow.com/questions/60163323
复制相似问题