2 votes

Comment puis-je obtenir des données d'une seule table dans la base de données Firebase Realtime ?

J'ai un gros problème que je dois régler rapidement. Ma base de données en temps réel Firebase est structurée de cette façon :

Photo :

enter image description here

Ma question est simple : Comment puis-je récupérer uniquement les friendIds sous forme de liste sans les données internes, c'est-à-dire firendsStatus, lastMessage, lastTimestamp... ?

Ma réponse actuelle est la suivante : {friendsArray : {'34uibjerktbbt854uigefg' : {'lastMessage' : 'ajskdkjasd', ...}, {'574uibsd784546ktbbt854uigefg' : {'lastMessage' : 'weurhisdf', ...} et ainsi de suite}}

Je veux que ce soit comme ça : {friendsArray : ['34uibjerktbbt854uigefg', '34uibjerktbbt854uigefg', '34uibjerktbbt854uigefg', et ainsi de suite]}

Y a-t-il un moyen d'y parvenir, car si j'observe l'ensemble des données, cela devient assez gros et lent ?

Merci.

1voto

ahmetakil Points 650

Malheureusement, ce n'est pas comme ça que la base de données en temps réel fonctionne, elle récupère toujours toutes les données en dessous, vous pouvez utiliser cloud firestore à la place ou revoir la conception de votre base de données en temps réel pour que les nœuds ne soient pas testés, vous pouvez créer des nœuds séparés qui ne contiennent que les données que vous devez récupérer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X