2016-07-13 4 views
0

У меня есть следующий документ в моем местном MongoDB:структуры Matching в ЕМ результате

_id 25dd9d29-efd5-4b4e-8af0-360c49fdba31 
name Reykjavik 
initialDiseaseColouring blue 

В моем коде я создал структуру города, как следующее:

type City struct { 
    ID bson.ObjectId `bson:"_id,omitempty"` 
    Name string 
    InitialDiseaseColouring string 
} 

Я запрашивая его используя

result := City{} 
collection.Find(bson.M{"name":"Reykjavik"}).One(&result) 

Когда я пытаюсь получить доступ к initialDiseaseColouring приписывать это не есть

Это результат, когда я распечатать его:

{ObjectIdHex("32356464396432392d656664352d346234652d386166302d333630633439666462613331") Reykjavik }

Кто-нибудь знает почему?

Я следовал примеру на https://gist.github.com/border/3489566

ответ

1

По умолчанию BSON кодек использует строчное имя поля в качестве ключа. Используйте поле тег, чтобы указать другой ключ:

type City struct { 
    ID bson.ObjectId `bson:"_id,omitempty"` 
    Name string 
    InitialDiseaseColouring string `bson:"initialDiseaseColouring"` 
} 

Добавление метки поля изменяет ключ от «initialdiseasecolouring» на «initialDiseaseColouring».

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

  • Нет связанных вопросов^_^