Maison > interface Web > js tutoriel > Comment puis-je récupérer les noms de sous-collections à partir d'un document Cloud Firestore ?

Comment puis-je récupérer les noms de sous-collections à partir d'un document Cloud Firestore ?

Patricia Arquette
Libérer: 2024-11-30 12:20:13
original
686 Les gens l'ont consulté

How Can I Retrieve Subcollection Names from a Cloud Firestore Document?

Comment récupérer les noms de sous-collections à partir d'un document Cloud Firestore

Récupérer les noms de sous-collections à partir d'un document dans Cloud Firestore est une tâche courante lorsque l'on travaille avec des structures de documents complexes. Bien que cela puisse sembler une opération simple, elle n'est actuellement pas prise en charge dans les SDK client pour les plates-formes Web et mobiles.

La limitation

Selon la documentation officielle, récupérer les noms de sous-collections directement à partir du client Les SDK ne sont pas réalisables. La documentation indique explicitement que cette fonctionnalité doit être réservée aux environnements de serveurs de confiance où des tâches administratives sont effectuées.

Pourquoi cette limitation existe

La principale raison de cette limitation est la sécurité. Les noms de sous-collections peuvent être des informations sensibles, et autoriser un accès direct à ceux-ci dans les SDK clients pourrait présenter des risques de sécurité.

Solution pour les SDK côté serveur

Si vous devez répertorier les sous-collections dans un document à l'aide Pour les SDK côté serveur, tels que Node.js, vous pouvez utiliser la méthode ListCollectionIds. Voici un exemple :

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

firestore.collection('rootCollection/aDocument/subCollection1').listCollections().then((collections) => {
  for (const collection of collections) {
    console.log(`Found subcollection: ${collection.id}`);
  }
});
Copier après la connexion

Gérer les noms de sous-collections de manière prévisible

Étant donné que vous ne pouvez pas récupérer les noms de sous-collections directement dans les SDK clients, il est essentiel de concevoir votre structure de données en conséquence. Pensez à utiliser des conventions de dénomination prévisibles pour vos sous-collections afin de vous assurer de pouvoir les gérer efficacement sans avoir besoin de recherches directes.

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