2017-01-21 11 views
1

У меня есть PersonalAccount типа, какНевозможно получить данные по ObjectId из MongoDB с использованием оксида магния

type PersonalAccount struct { 
     ID  bson.ObjectId `json:"id" bson:"_id,omitempty"` 
} 

тогда я получаю выстраивали PersonalAccount через запрос HTTP, и данные успешно unmarshaled и когда я проверяю тип ID , Это bson.ObjecID

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

var m PersonalAccount = unmarshaledAccount 
mgo.DB("dbname").C("colname").FindId(m.ID) 

возвращает ошибку, которая говорит, что он не найден.

Я также попытался:

var m PersonalAccount = unmarshaledAccount 
mgo.DB("dbname").C("colname").Find(bson.M{"_id": m.ID}) 

, но не повезло.

ответ

0

Вы можете попробовать это

c.FindId(bson.M{"_id": bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")}) 

может быть, это будет решить вашу проблему