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?
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.
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.