私は構造体に任意のJSONオブジェクトを保存する:のMgOエラーアンマーシャリングマップ[文字列]インターフェース{}
type C struct { Name string `json:"name" bson:"name"` Config map[string]interface{} `json:"config" bson:"config"` }
私は深くネストされたJSONオブジェクトを保存するとき、これは正常に動作しますが、私は取得しに行くときそれとmgoは非マーシャルしようとします。
Unmarshalは構造体値を扱うことができません。ポインタを使用します。
ポインタとは何かが分からない。私は
Config *map[string]interface{}
にそれを変更すると、同じエラーが発生します。
エラーが発生し、ここで:https://github.com/MG-RAST/golib/blob/master/mgo/bson/bson.go#L493
私はそれはしかしに反射だか分かりません。
データを保存および取得する方法をコードに示します。 [mcve]を目指してください。 – icza