ここでちょっとした鶏が先か卵が先かの問題です。
HTML テンプレートでは、フォーム bson.ObjectId をレンダリングする必要があります{{mytype.Id.Hex()}}
例えば
<form method="post">
<input name="id" value="{{mytype.Id.Hex()}}>
</form>
Go で、ゴリラ/スキーマによって解析されるはずの構造体を定義するとき
type MyType struct {
Id bson.ObjectId `bson:"_id,omitempty" schema:"id"`
}
(スキーマから)呼び出すとdecoder.Decode(instance_of_mytype, r.PostForm)
、エラーが「スロー」されます。schema: invalid path "id"形式は bson.ObjectId の単なる文字列表現であり、実際の bson.ObjectId ではないためです。
フィールドを手動で入力する以外に何ができるのだろうか(r.FormValue())それを機能させる.
ゴリラ/スキーマまたは mgo で問題を作成する必要がありますか? それとも手動で作成する必要がありますか?