2016-05-17 96 views
-1

我在嘗試使用beogo和mongo進行幾個exapmles。 你可以找到我的資料來源: https://github.com/wsourabh/bapigolang mgo

但同時調用 V1 /帳號/:ID

我總是得到響應其他

curl -v localhost:8080/v1/accounts/0df542560fbfc39a4bdb24d0ca44d37e 
* Trying 127.0.0.1... 
* Connected to localhost (127.0.0.1) port 8080 (#0) 
> GET /v1/accounts/0df542560fbfc39a4bdb24d0ca44d37e HTTP/1.1 
> Host: localhost:8080 
> User-Agent: curl/7.43.0 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< Content-Length: 46 
< Content-Type: application/json; charset=utf-8 
< Server: beegoServer:1.6.1 
< Date: Tue, 17 May 2016 18:53:50 GMT 
< 
{ 
    "Id": "0df542560fbfc39a4bdb24d0ca44d37e" 
* Connection #0 to host localhost left intact 
} 

字段來爲空白。有人可以指導我如何正確地做到這一點。

我想有輸出像

{ 
"_id":"account_id", 
"created":"created_date", 
"updated":"updated_date", 
"email": "[email protected]" 
"wcd_guid" : "some_id" 
"name": 
    { 
     "full" :"sourabh J", 
     "last" : "J", 
     "first" :"sourabh" 
    } 
"country": "IN", 
"status": "new" 
} 

,同時實現了氧化鎂的調試,我正在調試日誌爲:

MGO: session.go:3062: Query 0xc820378900 document unmarshaled: &models.Accounts{Id:"0df542560fbfc39a4bdb24d0ca44d37e", created:"", updated:"", email:"", wcd_guid:"", name:(*models.Name)(nil), country:"", status:""} 
+1

請把相關的代碼放在問題本身。你不能指望別人通過你的整個項目的代碼。 –

+1

爲了解決您的問題,讓觀衆瀏覽您的github項目並不是一件好事,您應該提供一個您認爲有罪的代碼的最簡單示例。 –

回答

0

閱讀beego的文檔和示例。爲了服務json,您必須將json標籤添加到您的模型中。

如果這樣不能解決您的問題,這意味着beego會自動從您的結構中清除零值以進行編組。在這種情況下,您更可能從beego的開發人員處獲得幫助,而不是從StackOverflow處獲得幫助。