【发布时间】:2014-09-13 12:22:41
【问题描述】:
所以我有一个这样的结构
type Bus struct {
Number string
Name string
DirectStations []Station // Station is another struct
ReverseStations []Station
}
我正在尝试将其实例存储到数据存储区:
key := datastore.NewKey(c, "Bus", bus.Number, 0, nil)
_, err := datastore.Put(c, key, &bus)
但我得到了错误
datastore:
flattening nested structs leads to a slice of slices:
field "DirectStations"
如何解决这个问题?
编辑:
原来你不能有一个结构切片,该结构包含其他切片。
【问题讨论】:
-
并非如此。我看过那个帖子,但我真的不明白。
-
“Go 数据存储包不支持两层切片”的部分非常清楚。做什么不太清楚,需要查看应用引擎/数据存储在做什么。
-
能否请您在此处发布 Station 结构 - 似乎发生错误是因为它也包含切片。
-
@AlexAtNet 看来你是对的。我不能在 Station 结构中有其他切片。
标签: google-app-engine go google-cloud-datastore