Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用golang';s mgo库,如何检索嵌套对象(如列表)_Go_Mgo - Fatal编程技术网

使用golang';s mgo库,如何检索嵌套对象(如列表)

使用golang';s mgo库,如何检索嵌套对象(如列表),go,mgo,Go,Mgo,我正在尝试检索填充此类的对象: type Room struct { Name string People []Person Chat []ChatMessage Me Person } 数据字段“People”显示为空片段[]。我使用一个简单的查找来获取数据 result := Room{} err = c.Find(bson.M{"name": "dev"}).One(&result) 我做错了什么 算出了 答案可以在这里找到:

我正在尝试检索填充此类的对象:

type Room struct {
    Name   string
    People []Person
    Chat   []ChatMessage
    Me     Person
}
数据字段“People”显示为空片段[]。我使用一个简单的查找来获取数据

result := Room{}
err = c.Find(bson.M{"name": "dev"}).One(&result)
我做错了什么

算出了

答案可以在这里找到:

基本上,只需在People[]Person行的末尾添加“bson:”就知道了

答案可以在这里找到:


基本上,只需要在人的末尾加上“BSON”:“人线< /P>你检查了是否有人被存储了,而不是仅仅编辑你的问题,考虑为你的问题为他人创造一个答案。我对在这个网站上发帖有点陌生。