在Golang中,保存数据到MongoDB时,经常会遇到空数据值的问题。当某个字段的值为空时,MongoDB默认会将其存储为null。然而,在实际应用中,我们可能更希望将其存储为一个特定的默认值,以便更好地处理和查询数据。那么,在Golang中如何解决这个问题呢?本文将由php小编百草为您详细解答。,我是 Golang 的新手,我遇到了将数据保存到数据库的问题。从 API 接收到 JSON 对象后,我尝试将其存储在 MongoDB 中,但数据以空值保存。,这是我的代码和结构:,这是我的 model.go,我尝试将数据保存到数据库,但我只写入带有空字符串和 0 的默认值,我在数据库中得到这个对象,但没有任何值,我试图找出为什么数据没有正确存储在 MongoDB 中。任何帮助或建议将不胜感激!,问题是由于使用 json 标签 json:"currency"
在 Rate
类型中嵌入 Currency
类型而引起的。但是,为 json.Unmarshal
提供的输入 JSON 不包含相应的“Currency
”字段。因此,Currency
类型中的所有字段都会接收零值,然后将其存储在 MongoDB 中。为了解决这个问题,您可以在嵌入 Currency
类型期间消除 json 标签 json:"currency"
(如下所示),或者构建目标对象以与输入 JSON 的结构保持一致。,