2017-04-25 90 views
8

我能查询我users阵列的电子邮件地址,并返回用户的帐户信息:如何从Firebase数据快照获取密钥?

users.orderByChild('email').equalTo(authData.user.email).once('value').then(function(snapshot) { 
     console.log(snapshot.val()); 
     console.log(snapshot.key); // 'users' 
     console.log(snapshot.child('email').key); 'email' 
     ... 

enter image description here

我如何拿到钥匙(-KiBBDaj4fBDRmSS3j0r)。 snapshot.key返回userssnapshot.child('email').key返回email。钥匙看起来不是小孩,即它看起来在usersemail之间。

回答

3

到camden_kid类似,我用Object.keys(arr),但三条线:

var arr = snapshot.val(); 
var arr2 = Object.keys(arr); 
var key = arr2[0]; 
console.log(key) // -KiBBDaj4fBDRmSS3j0r