Firebase: ¿Cuál es la diferencia entre ref y child?

En Firebase, ref y child se usan mucho.

Por ejemplo, firebase.database().ref('users/<user-id>') funcionará exactamente igual que firebase.database().ref('users').child('<user-id>') , Entonces, ¿cuál es exactamente la diferencia entre ellos y cuándo se debe usar alguno de ellos?

No hay diferencia; en cualquier caso, tiene una instancia de DatabaseReference .

Una reference de Firebase representa una location particular en su database y se puede utilizar para leer o escribir datos en esa location de la database.

El método:

 public DatabaseReference getReference (String path) 

Obtiene una DatabaseReference para la ruta proporcionada.

El método:

 public DatabaseReference child (String pathString) 

Obtenga una reference a la location relativa a este.