2017-02-09 27 views
0

我試圖在mongo數據庫中從請求中放置表單(我不知道當前獲得的數據的結構)。從請求序列化表單並將其放入mongo

這裏是我的代碼:

fmt.Println(r.Form) 
for key, values := range r.Form { // range over map 
    for _, value := range values { // range over []string 
     fmt.Println(key, value) 
    } 

} 
fmt.Println(r.Form) 
decoder := json.NewDecoder(r.Body) 
session, err := mgo.Dial("127.0.0.1") 
if err != nil { 
    panic(err) 
} 
defer session.Close() 

// Optional. Switch the session to a monotonic behavior. 
session.SetMode(mgo.Monotonic, true) 

c2 := session.DB("finger_bag").C("finger") 
data, err := bson.Marshal(decoder) 
err2 := c2.Insert(data) 
if (err2 != nil){ 
    Info.Println("error") 
    Info.Println(err2) 
} 

如果任何人有任何想法如何做到這一點。

+0

什麼是你的代碼有問題你現在有嗎? – Adrian

+0

@adrian它不會在數據庫中放置任何東西{'_id':ObjectId('589c8e19598eb7cc62b4c5e9')} – user462794

+0

從'bson.Marshal'檢查錯誤 – jcbwlkr

回答

1

如果你想存儲r.Form的內容,然後將其存儲r.Form,而不是試圖解組和remarshal請求正文:

c2.Insert(r.Form) 
相關問題