美文网首页
gorm清零异常处理

gorm清零异常处理

作者: heliping_peter | 来源:发表于2021-10-23 20:09 被阅读0次

gorm当需要update数据为0时,会不生效,包含数字的0,bool的false,还有nil,gorm默认不会生效。
解决办法是将需要清零的字段,定义为指针

type MonitorConfig struct {
    gorm.Model
    Name              string         `gorm:"column:name;primary_key;unique"`
    MonitorStatus       string         `gorm:"column:monitorstatus;force"`
    SeviceStatus        string         `gorm:"column:sevicestatus;force"`
    LostAccount         *int16        `gorm:"column:lostaccount"`
    StartTime           time.Time      `gorm:"column:starttime"`
    LastLost            time.Time      `gorm:"column:lastlost"`
       
}

需要清零

zeroV := int16(0)
    plan := models.MonitorConfig{}  
    plan.LostAccount = &zeroV

需要增加数值

tmp := *record.LostAccount + int16(1)
    record.LostAccount = &tmp

不知道有没有更方便点的方法。

相关文章

  • gorm清零异常处理

    gorm当需要update数据为0时,会不生效,包含数字的0,bool的false,还有nil,gorm默认不会生...

  • 电脑自动关机或重启怎么治

    由于内存条无法保存数据,只要断电所有正在处理的数据就清零。所以只要电脑异常自动关机或重启,我们就会丢掉电脑正在处理...

  • gorm中时间处理

    有于gorm没有提供友好的时间处理功能,例如:查询的时间格式“2019-08-12T14:38:47”,这样的时间...

  • github上Go项目star排名21~30

    Gorm[https://github.com/go-gorm/gorm]:https://github.com/...

  • gorm Update方法

    gorm[https://github.com/go-gorm/gorm/],字节jinzhu[https://g...

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • Java 异常

    异常处理机制 异常处理模型:终止模型:当异常发生时,就进入异常处理程序,处理结束并不返回异常发生位置继续执行;恢复...

  • 第十二章:异常处理

    异常处理语法格式: try: ...处理语句 except 异常类型: ...异常处理语句 pytho...

  • 聊聊gorm的DeletedAt

    序 本文主要研究一下gorm的DeletedAt DeletedAt gorm.io/gorm@v1.20.10/...

  • 聊聊gorm的OnConflict

    序 本文主要研究一下gorm的OnConflict OnConflict gorm.io/gorm@v1.20.1...

网友评论

      本文标题:gorm清零异常处理

      本文链接:https://www.haomeiwen.com/subject/ytllaltx.html