英文:
Golang can't get data from db because of types
问题
我正在尝试从MongoDB中获取数据(之前使用JS保存),但不幸的是,我得到了空的_id
和错误格式的日期(保存为epoch)。
这是MongoDB中的数据:
这是我在Go代码中使用的模型:
这是我得到的结果:
我尝试过在ID类型中使用uuid.UUID
,但我得到了一个全是零的结构体,当我将它们的类型更改为字符串或字节时,我得到了空值。
如何确保获取到与数据库中保存的数据完全一致的数据?
英文:
I'm trying to get data from a MongoDB (previously saved using JS) and I unfortunately get empty _id
and wrong format of the dates (saved as epoch).
Here's the data in MongoDB:
Here is the model I'm using in my Go code
and here is what I get as result
I've tried uuid.UUID
in the ID type but I get a struct full of zeros, and when I change their types to string or byte, I get empty values.
How to get exactly the data as it's saved on the DB?
答案1
得分: 1
请检查您的结构标签。将json标签替换为bson。
在Mongo中,您将某些字段存储为驼峰命名法,在Go中,您希望所有字段都是蛇形命名法。
英文:
Please check your struct tags. Replace the json tag with bson.
In Mongo you store some fields in camelCase and in Go you expect all fields to be snake case.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论