У меня есть эта структура, и когда я декодирую ее из базы данных, чтобы структурировать, я получаю эту ошибку cannot decode array into an ObjectID
type Student struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
...
Hitches []primitive.ObjectID `bson:"hitches"`
...
}
Я использую эту функцию для декодирования
func GetStudentByID(ID primitive.ObjectID) model.Student {
// Filter
filter := bson.M{"_id": ID}
// Get the collection
studentCollection := GetStudentCollection()
// The object that it will return
student := model.Student{}
// Search the database
err := studentCollection.FindOne(context.TODO(), filter).Decode(&student)
if err != nil {
fmt.Println("Student DAO ", err) <----------- Error is output here
return model.Student{}
}
return student
}
Вот скриншот с MongoDB