No tengo idea de cómo obtengo los datos ("edad") en clave única (generada por push ())

Aquí está mi código

var dbRef = firebase.database().ref('test');
    var a = dbRef.push().set({name: "apple", age: "12", sex: "male"});

    dbRef.on('value', snap => {
        console.log(snap.val()); //I want to get age: "12" !! 
    });

Aquí está la salida (desde la consola)

Object { -Kfq7woK-DmUsZ728lgF: Object }
0
JillAndMe 22 mar. 2017 a las 16:12

2 respuestas

La mejor respuesta
console.log(snap.val().age);

Al hacer snap.val () obtienes el objeto JavaScript completo. Simplemente agregue .age para obtener la propiedad "age".

Puede leer alguna documentación sobre Objetos, p. https://developer.mozilla.org/en-US/ docs / Web / JavaScript / Guide / Working_with_Objects de https: //www.w3schools. com / js / js_objects.asp

0
Renaud Tarnec 22 mar. 2017 a las 13:37
var dbRef = firebase.database().ref('test');
var a = dbRef.push().set({name: "apple", age: "12", sex: "male"});

dbRef.on('child_added', snap => {
    console.log(snap.val()); //I want to get age: "12" !! 
    console.log(snap.val().age); //I want to get age: "12" !! 
});

Fue la respuesta que quería gracias a todos!

1
JillAndMe 22 mar. 2017 a las 13:58