Maison > interface Web > js tutoriel > Comment répertorier les sous-collections dans Cloud Firestore : approches côté client ou côté serveur ?

Comment répertorier les sous-collections dans Cloud Firestore : approches côté client ou côté serveur ?

Linda Hamilton
Libérer: 2024-11-30 07:11:11
original
331 Les gens l'ont consulté

How to List Subcollections in Cloud Firestore: Client vs. Server-Side Approaches?

Comment lister les sous-collections dans un document Cloud Firestore

Dans Cloud Firestore, les documents peuvent avoir des sous-collections, qui sont essentiellement des collections imbriquées dans un document. Pour récupérer les noms des sous-collections au sein d'un document, il existe différentes approches selon que vous utilisez un SDK côté client ou côté serveur.

SDK côté client

Dans les SDK côté client (par exemple, Web, iOS, Android), l'obtention d'une liste de noms de sous-collections n'est actuellement pas prise en charge. D'après la documentation Firestore :

Récupérer une liste de collections n'est pas possible avec les bibliothèques clientes mobiles/web. Vous ne devez rechercher les noms de collections que dans le cadre de tâches administratives dans des environnements de serveurs approuvés. Si vous estimez que vous avez besoin de cette fonctionnalité dans les bibliothèques clientes mobiles/Web, envisagez de restructurer vos données afin que les noms de sous-collections soient prévisibles.

SDK côté serveur

Activé d'un autre côté, les SDK côté serveur fournissent des méthodes pour récupérer les noms de sous-collections. Par exemple, dans le SDK Node.js, vous pouvez utiliser la méthode listCollectionIds :

const {Firestore} = require('@google-cloud/firestore');
const firestore = new Firestore();

const documentRef = firestore.doc('rootCollection/aDocument');

documentRef.listCollections().then((collections) => {
  const subcollectionNames = collections.map(collection => collection.id);
  console.log(subcollectionNames); // ['subCollection1', 'subCollection2']
});
Copier après la connexion

Autres options

Si vous devez récupérer les noms de sous-collections dans un client -côté environnement, vous pouvez envisager les approches alternatives suivantes :

  • Utiliser une dénomination prévisible convention : Définissez une convention de dénomination cohérente pour vos sous-collections, facilitant la déduction des noms en fonction du document parent.
  • Maintenez un document de métadonnées : Créez un document séparé qui stocke les noms de toutes les sous-collections dans le document.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal