Maison > Article > développement back-end > Voici quelques titres basés sur des questions qui correspondent au contenu de l’article : **Général
Erreur de chargement de la banque de données : tranches de tranches dans des structures imbriquées
Lorsque vous essayez de charger des entités de banque de données d'un projet Python dans un projet Go, vous peut rencontrer l'erreur : "banque de données : l'aplatissement des structures imbriquées conduit à une tranche de tranches : champ "Messages"". Cela se produit lorsque les entités chargées contiennent un modèle de données en Python comportant des structures imbriquées et des champs répétés, alors que Go n'autorise pas plusieurs niveaux de tranches dans les structures.
Définitions du modèle de données
Dans le modèle Python, la classe ModelA définit une liste de messages en tant que LocalStructuredProperty avec ModelB répété, tandis que dans Go, la structure ModelA a une tranche de ModelB comme champ Messages.
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>
Dépannage
L'erreur survient car Go ne le fait pas Cela n'autorise pas les tranches imbriquées dans les structures. Par conséquent, vous devez modifier votre structure de données pour vous conformer aux exigences de Go.
Options :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!