我是 golang 的新手,我想将查询结果聚合到一个results切片中以推送到浏览器。这是代码:type Category struct { Id bson.ObjectId `bson:"_id,omitempty"` Name string Description string Tasks []Task}type Cats struct { category Category} func CategoriesCtrl(w http.ResponseWriter, req *http.Request) { session, err := mgo.Dial("localhost") if err != nil { panic(err) } defer session.Close() session.SetMode(mgo.Monotonic, true) c := session.DB("taskdb").C("categories") iter := c.Find(nil).Iter() result := Category{} results := []Cats //Here is the problem for iter.Next(&result) { results = append(results, result) fmt.Printf("Category:%s, Description:%s\n", result.Name, result.Description) tasks := result.Tasks for _, v := range tasks { fmt.Printf("Task:%s Due:%v\n", v.Description, v.Due) } } if err = iter.Close(); err != nil { log.Fatal(err) } fmt.Fprint(w, results) }但相反我得到type []Cats 不是表达式我怎样才能解决这个问题?
- 2 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消