2016-05-17 3 views
-1

Я пытался несколько exapmles использовать beego с монго. вы можете найти свой источник в: https://github.com/wsourabh/bapiполучение полей пустым в golang mgo

, но при вызове v1/счетов /: идентификатор

Я всегда получаю ответ как

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.

Смежные вопросы