2 votes

Comment ajouter un nœud enfant dans Firebase via Android ?

Je ne parviens pas à créer des nœuds enfants. Chaque fois que j'essaie d'ajouter un nœud enfant, les données du nœud existant sont effacées.

C'est censé être le nœud parent :

databaseReference.child(usercurrent.getUid()).setValue(userInformation);

C'est censé être le nœud enfant :

databaseReference.child(usercurrent.getUid()).setValue(driverInformation);

C'est mon intention :

User1{
      name: xyz
      number: 99...
      car1{ regno: 123
            make: ghj   }
      car2{.....}
     }
User2{..... }

Par ailleurs, à quoi sert la fonction push() ?

1voto

Prexx Points 704

Vous devez adresser la voiture que vous voulez ajouter/mettre à jour/supprimer :

databaseReference.child(usercurrent.getUid()).child("car1").setValue(driverInformation);

1voto

Alex Mamo Points 44420

Vous pouvez utiliser le push() pour créer une nouvelle clé aléatoire unique chaque fois que vous ajoutez une nouvelle userInformation à la base de données comme ceci :

databaseReference.child(usercurrent.getUid()).push().setValue(driverInformation);

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