2016-05-17 103 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处获得帮助。