【发布时间】:2017-07-09 17:13:46
【问题描述】:
我有一个名为 Person 的 Golang 结构,其中所有属性都必须导出:
type Person struct {
Id string
Name string
}
现在我需要将我的 MongoDB BSON 响应编码到这个 Person 结构。 BSON 看起来像:
{
"_id": "ajshJSH78N",
"Name": "Athavan Kanapuli"
}
编码 BSON 的 Golang 代码是:
mongoRecord := Person{}
c := response.session.DB("mydb").C("users")
err := c.Find(bson.M{"username": Credentials.Username, "password": Credentials.Password}).One(&mongoRecord)
问题:
-
_id没有被编码成Id - 如果我将
Person属性更改为_Id,则不会导出。
我该如何解决这个问题?
【问题讨论】:
-
根据您的回答,这个问题是错误的:您根本不是在解码 JSON,而是在解码 BSON。