將資料儲存實體從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中文網其他相關文章!