Lorsque vous travaillez avec des données hiérarchiques stockées dans Cloud Firestore, les sous-collections permettent d'organiser les données au sein des documents. Cependant, obtenir une liste de ces sous-collections à l'aide de SDK côté client peut s'avérer difficile.
La documentation Firestore indique explicitement que la récupération d'une liste de collections, y compris les sous-collections, n'est pas prise en charge dans les bibliothèques clientes Web ou mobiles. Cette limitation existe pour protéger les données sensibles et empêcher tout accès involontaire.
Limites côté client :
Dans les SDK côté client, lors de la récupération d'un document à l'aide de get(), seuls les champs immédiats de ce document seront disponibles. Les noms de sous-collections ne seront pas inclus dans les données du document.
Solutions côté serveur :
Les SDK côté serveur, en revanche, proposent des méthodes pour répertorier les identifiants de collection. . Par exemple, dans Node.js, la méthode firestore.v1beta1.ListCollectionIds fournit un moyen de récupérer les noms de sous-collections à partir d'un chemin de document donné. Cette méthode prend un chemin de document comme argument et renvoie un tableau d'ID de collection, y compris les noms de sous-collections.
Structures de données alternatives :
Si l'accès aux noms de sous-collections est essentiel dans votre application, envisagez de restructurer vos données pour tirer parti des noms de sous-collections prévisibles. Cette approche élimine le besoin de récupérer dynamiquement les listes de sous-collections.
En conclusion, même s'il n'est actuellement pas possible de répertorier les sous-collections dans des documents Firestore à l'aide de SDK côté client, les SDK côté serveur offrent une solution alternative pour les environnements de confiance. nécessitant une telle fonctionnalité.
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!