ここに私の構造体があります:
type AreaPrerequisite struct {
SideQuestId int //
SideQuestProg int // progress
}
type AreaInfo struct {
Id int `datastore:""`
Name string `datastore:",noindex"`
ActionPoint int `datastore:",noindex"`
Prerequisite AreaPrerequisite `datastore:",noindex"`
// ignored:
DsMonsters []byte `datastore:"-"`
DsStages []byte `datastore:"-"`
Monsters AreaMonsters `datastore:"-"`
Stages []*StageEntry `datastore:"-"`
}
そして私の put() 呼び出し:
key := datastore.NewKey(c, "Area", "", int64(pArea.Id), nil)
_, err := datastore.Put(c, key, *pArea)
if err != nil {
return err
}
DS に入れようとすると、次のエラーが表示されます。
datastore: invalid entity type
ドキュメントを確認しました: https://developers.google.com/appengine/docs/go/datastore/reference
datastore:"-" は、データストアによって無視されるサポートされていないフィールドをマークする必要があります。失敗する理由がわからない。