Chargement des entités de banque de données depuis Python vers Go : compréhension des erreurs de structure imbriquées
Dans Google AppEngine, une tentative de lecture des entités de banque de données définies en Python à partir de un projet Go peut entraîner l'erreur :
datastore: flattening nested structs leads to a slice of slices: field "Messages"
Cause première
L'erreur provient de structures de données incompatibles entre les langages de programmation Python et Go. Dans les modèles Python fournis, ModelA contient des messages de propriété répétés de type ModelB. Dans Go, ModelA et ModelB sont définis avec des champs de tranche, conduisant à une structure de tranches imbriquées.
Solution
Le package de banque de données Go est limité dans la prise en charge des tranches imbriquées. Pour résoudre ce problème, il faut ajuster les structures de données dans Python ou Go :
Ajustement du modèle Python
Allez à l'ajustement du modèle
Considérations
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!