處理Go 資料儲存中的巢狀切片:錯誤和解決方案
嘗試將Google AppEngine 資料儲存實體載入到Go 專案時,開發人員可能會遇到以下錯誤:「資料儲存:展平嵌套結構會導致切片切片:欄位「訊息」」。當 Go 模型定義包含一個結構體切片,而該結構體又包含一個切片時,就會出現此錯誤。
要解決此問題,了解 Go 資料儲存不支援多層切片這一點至關重要。開發人員有以下選項:
範例:
考慮以下模型定義:
Python:
<code class="python">class ModelB(ndb.Model): msg_id = ndb.StringProperty(indexed=False) ... class ModelA(ndb.Model): ... messages = ndb.LocalStructuredProperty(ModelB, name='bm', repeated=True)</code>
Python:
<code class="go">type ModelB struct { MessageID string `datastore:"msg_id,noindex"` ... } type ModelA struct { ... Messages []ModelB `datastore:"bm,"` }</code>
以上是如何處理 Go Datastore 中的「資料儲存:扁平化巢狀結構導致切片切片」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!