2016-10-02 65 views
0

如何檢索由Firebase生成的隨機ID密鑰?檢索由Firebase生成的隨機ID密鑰?

舉例來說,如果我有這樣的:

users 
| 
|---- KT4NTZTzFduj3DNLQgg 
|  | 
|  |---- uid: "7ZLldIsRu3NQMOb6" 
|  |---- username: "John" 
| 
| 
|---- TO39dsjk2wREF34kmcs // I want this 
|  | 
|  |---- uid: "455klfmckjsnenk2sxkm2" 
|  |---- username: "Micheal" 

我想保持與價值等於邁克爾用戶名的關鍵。

firebase.database().ref('users').orderByChild("username").equalTo("Micheal").once("value", function(snapshot) 
     { 
      what should I write here?? 

     }); 
+0

我相信它'使用推()怎麼辦時snapshot.key'的[在火力地堡 – eshirima

+0

可能的複製我拉唯一的ID](http://stackoverflow.com/questions/16637035/in-firebase-when-using-push-how-do-i-pull-the-unique-id) – dafyk

回答

0

該查詢將返回包含users下的匹配子項的快照。

您可以枚舉的孩子,並獲得通過子快照的key屬性的匹配子的關鍵:

firebase.database().ref("users") 
    .orderByChild("username") 
    .equalTo("Micheal") 
    .once("value", function (snapshot) { 

    var key; 

    snapshot.forEach(function (childSnapshot) { 
     key = childSnapshot.key; 
     return true; // Cancel further enumeration. 
    }); 

    if (key) { 
     console.log("Found user: " + key); 
    } else { 
     console.log("User not found."); 
    } 
    });