go-GORM无法插入值

wuhua :

对不起,我的英语不好。

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()代替,但是结果是相同的。

请告诉我我的代码哪里出了问题。

拉马努让R:

看来您正在使用gormORM框架。如果是这样,则必须导出模型属性。您必须这样定义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"`
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章