mit Diese ist mein StrukturtypGolang revel + mgo - keine Daten zurückgegeben, wenn struct Variablen klein geschriebenen Namen
type Category struct {
Name string `bson:"listName"`
Slug string `bson:"slug"`
}
mit der folgenden Funktion verwendet, um alle Ergebnisse aus einer Mongo Sammlung zurückkehren -
func GetCategories(s *mgo.Session) []Category {
var results []Category
Collection(s).Find(bson.M{}).All(&results)
return results
}
Das Problem ist, dass die Feldnamen in meiner Datenbank Namen haben, die in Kleinbuchstaben beginnen, aber die Golang-Struktur gibt null zurück, wenn ich versuche, Variablennamen zu verwenden, die mit Kleinbuchstaben beginnen. Für z.B. Dies gibt einen JSON mit entsprechenden Feldern leer -
type Category struct {
listName string `bson:"listName"`
slug string `bson:"slug"`
}
Ich Portierung tatsächlich einen Meteor basierten API zu Golang und eine Menge von Produkten unter Verwendung der API auf diesen Feldnamen verlassen, wie sie in der DB sind zur Zeit! Gibt es eine Problemumgehung?
Außerdem ignorieren Sie bitte keine Fehler. Collection (s) .Find (bson.M {}) .Alle (& results) sollten prüfen, ob der zurückgegebene Wert (type error) gleich null ist. https://blog.golang.org/error-handling-and-go –
Ja! Vielen Dank! –