Réglage des tableaux dans Firebase à l'aide de Firebase console
Je suis à l'aide de Firebase de la console pour la préparation des données pour une démo app. L'un de l'élément de données est participants. Les participants est un tableau. Je veux ajouter quelques participants comme un tableau dans Firebase. Je comprends Firebase n'a pas de tableaux, mais de l'objet avec les touches (dans l'ordre chronologique). Comment dois-je faire pour la préparation de l'échantillon de données? Mon Firebase apparence des données ci-dessous.
OriginalL'auteur vijayst | 2016-10-15
Vous devez vous connecter pour publier un commentaire.
La Firebase Base de données n'est pas stocker des tableaux. Il stocke les dictionnaires/associer des tableaux. Donc, le plus proche que vous pouvez obtenir est:
Vous pouvez construire cette structure dans le Firebase de la Console. Et puis quand vous le lisez avec l'un des Firebase Sdk, il sera traduit dans un tableau.
Donc cela peut être le résultat que vous recherchez. Mais je recommande la lecture de cet article de blog sur pourquoi Firebase préfère si vous n'avez pas stocker des tableaux: https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html.
Ne pas utiliser un tableau, lorsque vous avez réellement besoin d'un ensemble de
La plupart des développeurs ne sont pas en train d'essayer de stocker un tableau et je pense que votre cas pourrait être l'un de ceux-ci. Exemple: "Bill Gates" être un participant deux fois?
Si non, vous allez devoir vérifier si il est déjà dans le tableau avant d'ajouter lui.
C'est un signe clair que votre structure de données est sous-optimale pour le cas d'utilisation. Avoir à vérifier tous les enfants avant l'ajout d'un nouveau va limiter l'évolutivité.
Dans ce cas, ce que vous voulez vraiment est un ensemble: une structure de données où chaque enfant peut être présent qu'une seule fois. Dans Firebase vous modèle définit comme ceci:
Et maintenant, chaque fois que vous essayez d'ajouter Bill Gates un deuxième temps, c'est un no-op:
Alors au lieu d'avoir le code pour le caractère unique exigence, la structure des données, implicitement, elle n'en résout.
Vous pouvez donc utiliser le Firebase console pour remplir le tableau ou pas!?
OriginalL'auteur Frank van Puffelen
Après avoir écrit mon autre réponse, j'ai réalisé que vous pourriez tout simplement être à la recherche comment ajouter pousser Id dans la console.
Ce n'est pas une fonctionnalité pour le moment. La plupart des est soit d'utiliser différents types de clés lors de la saisie des données de test ou d'avoir un petit bout de code JavaScript dans un autre onglet pour générer les clés et de les copier/coller.
Veuillez ne demande de la fonction de ici, puisque vous n'êtes certainement pas le premier à poser.
OriginalL'auteur Frank van Puffelen