Heim > Artikel > Backend-Entwicklung > Hier sind einige fragenbasierte Titel, die zum Artikelinhalt passen: **Allgemein
Fehler beim Laden des Datenspeichers: Slices in verschachtelten Strukturen
Beim Versuch, Datenspeicherentitäten aus einem Python-Projekt in ein Go-Projekt zu laden, werden Sie Möglicherweise tritt der Fehler auf: „Datenspeicher: Das Reduzieren verschachtelter Strukturen führt zu einem Slice-Slice: Feld „Nachrichten““. Dies tritt auf, wenn die geladenen Entitäten ein Datenmodell in Python enthalten, das verschachtelte Strukturen und wiederholte Felder aufweist, während Go mehrere Ebenen von Slices innerhalb von Strukturen nicht zulässt.
Datenmodelldefinitionen
Im Python-Modell definiert die ModelA-Klasse eine Liste von Nachrichten als LocalStructuredProperty mit wiederholtem ModelB, während in Go die ModelA-Struktur ein Segment von ModelB als Nachrichtenfeld hat.
Python:
<code class="python">class ModelA(ndb.Model): ... messages = ndb.LocalStructuredProperty(ModelB, name='bm', repeated=True)</code>
Go:
<code class="go">type ModelA struct { ... Messages []ModelB `datastore:"bm,"` }</code>
Fehlerbehebung
Der Fehler tritt auf, weil Go dies tut In Strukturen sind keine verschachtelten Slices zulässig. Daher müssen Sie Ihre Datenstruktur ändern, um den Anforderungen von Go zu entsprechen.
Optionen:
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die zum Artikelinhalt passen: **Allgemein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!