2017-04-25 136 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