Como dice la pregunta, estoy intentando obtener la clave después de presionar a Firebase db.
push(dbRef, formState) .then((resp) => { console.log(resp); }) .catch(error => { Alert.alert(error) })El archivo console.log anterior me da la URL completa de los datos enviados. Por ejemplo:
"https://example.firebaseio.com/organization/asdfasdfasdf/members/-N08ScImBoOckVIRu-AU". I need the key only: `-N08ScImBoOckVIRu-AU`Intenté incorrectamente:
push(dbRef, formState) .getKey() .then((resp) => { }) .catch(error => { Alert.alert(error) })Esto da un error. ¿Cómo puedo lograr esto?
Si divide la llamada push() de la escritura real de los datos, puede obtener la clave de esta manera:
const newRef = push(dbRef); console.log(newRef.key); set(newRef, formState);