将数据存储实体从 Python 加载到 Go:了解嵌套结构错误
在 Google AppEngine 中,尝试从 Python 中读取数据存储实体Go 项目可能会导致错误:
datastore: flattening nested structs leads to a slice of slices: field "Messages"
根本原因
该错误源于 Python 和 Go 编程语言之间不兼容的数据结构。在提供的Python模型中,ModelA包含重复的ModelB类型的属性消息。在 Go 中,ModelA 和 ModelB 都定义了切片字段,从而形成嵌套切片结构。
解决方案
Go 数据存储包在支持嵌套切片方面受到限制。要解决此问题,必须调整 Python 或 Go 中的数据结构:
Python 模型调整
进行模型调整
注意事项
以上是将数据存储实体从 Python 加载到 Go 时如何处理嵌套结构错误?的详细内容。更多信息请关注PHP中文网其他相关文章!