【问题标题】:How to insert null value in JSON type in golang如何在golang中的JSON类型中插入空值
【发布时间】:2021-07-14 03:24:04
【问题描述】:

我出于某种目的创建了远程模式,我必须插入一个像这样的 json 值

"convert_to_money": {"IDR":10000},

我创建了一个这样的突变字段

"convert_to_money": {
 Type: scalar.JSON,
},

这样的解析器:

Convert_to_money := p.Args["convert_to_money"].(map[string]interface{})

这样的结构:

type TimeOvertimePolicy struct {
    ConvertToMoney          JSONB
}

和这样的处理程序:

func UpdateOvertimesPolicy(Convert_to_money model.JSONB) (res gqltypes.SuccessType, err error) {
  timeOvertimesPolicy := model.TimeOvertimePolicy{
        ConvertToMoney:         Convert_to_money,
    }

  err = pg.DB.Transaction(func(tx *gorm.DB) error {
    d := tx.Create(&timeOvertimesPolicy)
  }
}

如何为这种情况输入空值?

如果变量为空,我必须像这样插入一个变量"convert_to_money": {}

如果为空,我希望我可以插入这样的变量

"convert_to_money": null

【问题讨论】:

    标签: go go-gorm


    【解决方案1】:

    go nil (null) 中存在指针。所以如果你想插入一个nil 值那么你的Convert_to_money 应该是一个指针类型。

    【讨论】:

      【解决方案2】:

      你可以像这样插入变量

      "convert_to_money": nil
      

      【讨论】:

        猜你喜欢
        • 2010-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-18
        • 1970-01-01
        • 2019-02-11
        相关资源
        最近更新 更多