次のようなGOLANG構造体があります。
type OrgWhoAmI struct {
FriendlyName string `json:"friendlyName"`
RedemptionCode string `json:"redemptionCode"`
StartUrls []StartUrl `json:"startUrls"`
Status string `json:"status"`
Children []OrgChildren `json:"childrenReemptionCodes"`
}
type StartUrl struct {
DisplayName string `json:"displayName"`
URL string `json:"url"`
}
type OrgChildren struct {
FriendlyName string `json:"childFriendlyName"`
RedemptionCode string `json:"childRedemptionCode"`
}
レコードを作成し、MongoDB コレクションに正常に挿入しました (CLI mongo プログラムで Mongo にクエリを実行することで結果を確認できるため) - しかし、次のように MGO を使用してクエリを実行しても、何も得られません。
func main() {
session, sessionErr := mgo.Dial("localhost")
defer session.Close()
// Query All
collection := session.DB("OrgData").C("orgWhoAmI")
var results []OrgWhoAmI
err = collection.Find(bson.M{}).All(&results)
if err != nil {
panic(err)
}
for _, res := range results {
fmt.Printf("Result: %s|%s\n", res.FriendlyName, res.RedemptionCode)
}
}
印刷された結果は次のとおりです。
結果: | 結果: | 結果: | 結果: |
レコードの数を尋ねると、正しい数が得られますが、すべてのフィールドのすべての値が空白です。ここで何が欠けているのかわかりません。