Cuando uso Firebase Database, puedo generar una clave usando el método push() de un objeto DatabaseReference como se muestra en los fragmentos de código a continuación:

FirebaseDatabase.getInstance().getReference("/location").push().getKey();

O

FirebaseDatabase.getInstance().getReference().push().getKey();

¿Hay alguna diferencia en el uso anterior?

Tenga en cuenta que solo me preocupa la clave, no la DatabaseReference devuelta por push

¿El método push presenta efectos secundarios en mi Firebase Database en línea?

1
malhobayyeb 3 dic. 2016 a las 03:24

1 respuesta

La mejor respuesta

El método push() es una operación pura del lado del cliente que genera una clave que está ordenada cronológicamente, lexicográficamente y estadísticamente garantizada como única.

(Actualmente) no hay diferencia entre llamar a push() en una ubicación u otra. El método para generar las claves es exactamente el mismo y no depende de la ubicación.

Para obtener más información sobre Firebase push ID, recomiendo leer la publicación del blog Las 2 ^ 120 formas de garantizar identificadores únicos.

2
Frank van Puffelen 3 dic. 2016 a las 07:33