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 關注
- 131 瀏覽
添加回答
舉報