Question :
Dans la banque de données Google App Engine à l'aide de Go, comment peut-on gérez-vous efficacement les structures imbriquées ? La banque de données ne prend pas en charge cette fonctionnalité de manière native, et une solution est nécessaire pour intégrer de manière transparente les informations utilisateur dans les réponses JSON pour les publications envoyées aux utilisateurs.
Réponse :
Alors que le Datastore ne prend pas en charge explicitement les structures imbriquées. Il existe une solution simple utilisant l'interface PropertyLoadSaver fournie par l'API Appengine Datastore de Go.
Mise en œuvre :
Cette approche vous permet de personnaliser la structure des données tout en effectuant un filtrage et des requêtes sur les champs de structure imbriqués.
Exemple de code :
<code class="go">type Post struct { Field1 string Field2 string User User } type User struct { Field1 string Field2 string } func (u *User) Load(p []datastore.Property) error { // Load properties into struct fields } func (u *User) Save() ([]datastore.Property, error) { // Create properties from struct fields }</code>
En utilisant cette technique, vous pouvez conserver des structures imbriquées dans la banque de données et les récupérer efficacement dans un format JSON qui s'aligne sur la structure de données souhaitée.
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!