Так что у меня-структуру, как этотСведение вложенными структурами приводит к ломтиком ломтиков
type Bus struct {
Number string
Name string
DirectStations []Station // Station is another struct
ReverseStations []Station
}
и я пытаюсь сохранить экземпляр этого к Datastore:
key := datastore.NewKey(c, "Bus", bus.Number, 0, nil)
_, err := datastore.Put(c, key, &bus)
но I Получение ошибки
datastore:
flattening nested structs leads to a slice of slices:
field "DirectStations"
Как решить эту проблему?
Edit:
Оказывается, вы не можете иметь кусочек структуры, где эта структура содержит другие кусочки.
Может ли http://stackoverflow.com/q/20710802/6309 помочь? – VonC
Не совсем. Я видел этот пост, но на самом деле я его не понимаю. – mihai
Часть, заявляющая, что «пакет хранилища данных не поддерживает два слоя срезов», довольно ясен. Что делать, это менее понятно и привлекать внимание к тому, что делает appengine/datastore. – VonC