web-dev-qa-db-fra.com

Firebase - Quelle est la différence entre ref et enfant?

Dans Firebase, ref et child sont beaucoup utilisés.

Par exemple - firebase.database().ref('users/<user-id>') fonctionnera exactement de la même façon que firebase.database().ref('users').child('<user-id>'), alors quelle est exactement la différence entre eux et quand faut-il utiliser l'un ou l'autre?

33
Chinmay Sarupria

Il n'y a aucune différence, dans tous les cas vous avez une instance DatabaseReference .

Une référence Firebase représente un emplacement particulier dans votre base de données et peut être utilisée pour lire ou écrire des données dans cet emplacement de base de données.

La méthode:

public DatabaseReference getReference (String path)

Obtient un DatabaseReference pour le chemin d'accès fourni.

La méthode:

public DatabaseReference child (String pathString)

Obtenez une référence à l'emplacement par rapport à celui-ci.

21
Gabriele Mariotti

Il n'y a aucune différence entre les deux façons d'écrire. La seule chose est que le premier est un raccourci, où "/" signifie un peu "enfant". Soit dit en passant, la question de titre que vous posez n'est pas sur le sujet de votre question. "Réf" et "enfant" sont des choses complètement différentes, parce que "réf" fait juste une référence indiquant où les données doivent aller et "enfant" spécifie l'emplacement plus exact de ces données de voyage. Je recommanderais de changer cela.

4
Suren