đây là struct của tôi:Không thể đặt struct tôi để kho dữ liệu (golang)
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:"-"`
}
và đặt của tôi() gọi:
key := datastore.NewKey(c, "Area", "", int64(pArea.Id), nil)
_, err := datastore.Put(c, key, *pArea)
if err != nil {
return err
}
Nó mang lại cho tôi những lỗi sau khi cố gắng để đưa vào DS:
datastore: invalid entity type
tôi đã kiểm tra doc: https://developers.google.com/appengine/docs/go/datastore/reference
kho dữ liệu: "-" phải đánh dấu một số trường không được hỗ trợ bị bỏ qua bởi kho dữ liệu. Không biết tại sao nó không thành công.
Bạn đã đặt một số dữ liệu với cùng "Area" loại trước đây chưa? Nếu bạn đã cập nhật 'struct' của bạn sau khi đặt một số dữ liệu, hai biểu diễn có thể xung đột và tạo ra một lỗi. – val