1 回答
TA贡献1824条经验 获得超6个赞
您正在学生集合中进行查找,但您解码为驱动程序。这需要改变。
var drivers []Driver
var student Student
// Get the next result from the cursor
for cur.Next(context.TODO()) {
err := cur.Decode(&student)
if err != nil {
fmt.Println(err)
}
drivers = append(drivers, student.Driver)
}
此外,您缺少以下字段的Inline结构标记:DriverStudent
type Student struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
IsDriver bool `json:"isdriver,omitempty"`
// Note that Inline is uppercase.
Driver Driver `json:"driver,omitempty" bson:"driver,Inline"`
}
当然,所有引用的结构也是如此。
- 1 回答
- 0 关注
- 170 浏览
添加回答
举报
