2016-08-04 74 views
1

我有一個列表/一個數組組織的對象數組,我認爲這個對象名稱是一個'id'。我正在使用firebase,我無法弄清楚如何獲取身份證號碼本身。任何幫助將是巨大的在firebase中檢索對象的名稱

//js 
    myFirebaseRef.once("value", function(snapshot) { 
    var list = snapshot.val(); 
    $scope.items = list 
    console.log($scope.items) 
    }) 
//log $scope.items 
[1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object //... 

回答

1

angular.forEach一樣,你可以做一些附近:

angular.forEach($scope.items,function(key,value){ 
    //the key will contain your id 
    console.log(key); 
}) 
+0

感謝,但它記錄對象及其項目,而不是對象的ID /名稱'對象{德:「咖啡廳」,名稱:「喬的咖啡館」,速度:「2」}' –

+0

我有在我的模板中獲取該ID。它應該是什麼樣子? {{key}}?不工作 –

+0

你的意思是對象retreive有一個屬性名稱?如果是這種情況,您可以使用函數 –

1

這是你在找什麼?

myFirebaseRef.once("value", function(snapshot) { 
    //var list = snapshot.val(); 
    snapshot.forEach(function(itemSnapshot) { 
    console.log(itemSnapshot.key); // if you're using 2.x that is key() 
    }); 
}) 
0

像這樣。您可以使用obj[key] = value;來設置變量的ID。

function update(node,key,value){ 
    var ref = firebase.database().ref('/'); 
    var obj = {}; 
    obj[key] = value; 
    ref.child(node).update(obj) 
    .then(function() { 
     console.log('Update Ran Successfully'); 
    });  
} 
相關問題