我想要结果,因为 mongo shell 提供给我。
在 mongo shell 中,数据是这样的:
db.user.aggregate([{$unwind:"$user"}]).pretty()
{
"_id" : ObjectId("57307906f051147d5317984e"),
"user" : {
"firstName" : "chetan",
"lastName" : "kumar",
"age" : 23
},
"sales" : [
{
"firstName" : "ashu",
"lastName" : "jha",
"age" : 27
}
]
}
{
"_id" : ObjectId("57307906f051147d5317984e"),
"user" : {
"firstName" : "nepolean",
"lastName" : "dang",
"age" : 26
},
"sales" : [
{
"firstName" : "ashu",
"lastName" : "jha",
"age" : 27
}
]
}
但是在去
package main
import(
"fmt"
"log"
"net/http"
"encoding/json"
"github.com/gorilla/mux"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
type User struct{
FIRSTNAME string `json:"firstName" bson:"firstName"`
LASTNAME string `json:"lastName" bson:"lastName"`
AGE int `json:"age" bson:"age"`
}
type Sales struct{
FIRSTNAME string `json:"firstName" bson:"firstName"`
LASTNAME string `json:"lastName" bson:"lastName"`
AGE int `json:"age" bson:"age"`
}
type Details struct{
ID bson.ObjectId `json:"_id" bson:"_id"`
USER []User `json:"user" bson:"user"`
SALES []Sales `json:"sales" bson:"sales"`
}
func detail(w http.ResponseWriter, r *http.Request){
session, err := mgo.Dial("127.0.0.1")
if err != nil {
panic(err)
}else{
fmt.Println("dial")
}
结果是这样的:
[{"_id":"57307906f051147d5317984e",
"user":null,
"sales":[{
"firstName":"ashu","lastName":"jha","age":27}]},{"_id":"57307906f051147d5317984e",
"user":null,
"sales":[{
"firstName":"ashu","lastName":"jha","age":27}]}]
但它表明"user": null,我希望得到 mongo shell 提供的结果。
海绵宝宝撒
相关分类