Я пытаюсь получить список записей блога, созданных определенным пользователем, но мой запрос возвращает только первую созданную запись.
Это моя модель пользователя
type User struct {
Id bson.ObjectId `bson:"_id,omitempty" json:"id"`
Name string `json:"name"`
}
и моя модель BlogEntry
type BlogEntry struct {
Id bson.ObjectId `bson:"_id,omitempty" json:"id"`
UserId bson.ObjectId `json:"user_id"`
Title string `json:"title"`
}
И это мой запрос на получение всех записей в блоге для определенного пользователя.
iter := service.Collection.Find(bson.M{"user_id": bson.ObjectIdHex(id)}).Iter()
Проблема в том, что это приводит только к ПЕРВОЙ записи для пользователя с переданным идентификатором.
Я проверил данные, и они кажутся правильными, все записи имеют правильное поле user_id и так далее.
Любые идеи, почему я получаю только первую запись?
РЕДАКТИРОВАТЬ:
Полная реализация моей функции, которая запрашивает записи.
func (service *BlogEntryService) GetEntryByUserId(id string) []models.BlogEntry {
var entries []models.BlogEntry
iter := service.Collection.Find(bson.M{"user_id": bson.ObjectIdHex(id)}).Iter()
result := models.BlogEntry{}
for iter.Next(&result) {
entries = append(entries, result)
}
return entries
}
err := service.Collection.Find(bson.M{"user_id": bson.ObjectIdHex(id)}).Iter().All(&entries)
. - person Cerise Limón   schedule 05.07.2016