Это моя структура типаGolang Revel + MgO - никакие данные не возвращаются при Struct переменных, имеющих имена в нижнем регистре
type Category struct {
Name string `bson:"listName"`
Slug string `bson:"slug"`
}
используется со следующей функцией, чтобы вернуть все результаты из коллекции Монго -
func GetCategories(s *mgo.Session) []Category {
var results []Category
Collection(s).Find(bson.M{}).All(&results)
return results
}
Проблема в том, что имена полей в моем db имеют имена, начинающиеся с нижнего регистра, но структура Golang возвращает null, когда я пытаюсь использовать имена переменных, начиная с нижнего регистра. Напр. это возвращает JSON с соответствующими полями пустым -
type Category struct {
listName string `bson:"listName"`
slug string `bson:"slug"`
}
Я на самом деле портирования API Метеор основанный на Golang и много продуктов в настоящее время с помощью API полагаются на эти имена полей, как они в БД! Есть ли обходной путь?
Кроме того, пожалуйста, не игнорируйте ошибки. Коллекция (ы) .Find (bson.M {}). Все (& results) должны проверять, чтобы возвращаемое значение (ошибка типа) было равно нулю. https://blog.golang.org/error-handling-and-go –
Да! Спасибо! –