を持ったときに何もデータが返されない。これは、私の構造体型Golangのレヴェル+ MgOを -</p> <pre><code>func GetCategories(s *mgo.Session) []Category { var results []Category Collection(s).Find(bson.M{}).All(&results) return results } </code></pre> <p>- 構造体変数は小文字の名前
Mongoのコレクションからすべての結果を返すために、次の機能を使用type Category struct {
Name string `bson:"listName"`
Slug string `bson:"slug"`
}
です問題は、私のdbのフィールド名が小文字で始まる名前を持っているが、小文字で始まる変数名を使用しようとするとGolang構造体がnullを返すということです。例えば、これは、空の対応するフィールドでJSONを返す -
type Category struct {
listName string `bson:"listName"`
slug string `bson:"slug"`
}
私は実際にGolangに流星ベースのAPIを移植することだし、彼らはデシベルにいるような現在のAPIを使用した製品の多くは、これらのフィールド名に依存しています! 回避策はありますか?
また、エラーを無視しないでください。 Collection(sson).Find(bson.M {})。すべて(&results)は、返された値(型エラー)がnilであることを確認する必要があります。 https://blog.golang.org/error-handling-and-go –
はい!ありがとうございました! –