Je suis en train d'explorer le nouveau Firebase Firestore et il contient un type de données appelé reference
. Je ne vois pas très bien à quoi cela sert.
- C'est comme une clé étrangère ?
- Peut-on l'utiliser pour pointer vers une collection qui se trouve ailleurs ?
- Si
reference
est une référence réelle, puis-je l'utiliser pour des requêtes ? Par exemple, puis-je avoir une référence qui pointe directement vers l'utilisateur, au lieu de stocker l'ID utilisateur dans un champ de texte ? Et puis-je utiliser cette référence d'utilisateur pour effectuer des requêtes ?
32 votes
Je pense que cette vidéo de l'équipe de firebase vous explique tout : youtube.com/watch?v=Elg2zDVIcLo (regarder à partir de 4:36)
25 votes
youtu.be/Elg2zDVIcLo?t=276
1 votes
Je n'aime pas imbriquer les collections dans firebase pour de multiples raisons. Si pour une raison quelconque, vous avez une autre collection de niveau racine que vous avez besoin de forer tout le chemin vers le bas sur une collection racine sœur ; disons 4 niveaux pour obtenir un document. Ceci est rendu beaucoup plus facile en utilisant des références et en utilisant simplement db.doc('some_saved_ref') plutôt que de faire correspondre tous les identifiants à nouveau... à partir de l'autre collection racine.