在 Golang 中保存到 MongoDB 时如何解决空数据值问题?

在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 的结构保持一致。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册