2016-06-27 17 views
1

返されたfirebaseArrayレコードのキーを取得しようとしていますが、運がないです。firebaseArrayオブジェクトのキーを取得する方法

私は次のように私は内のさまざまなプロパティにアクセスすることができます店私はサービス私のHTMLで

for(var i = 0; i < $scope.storesList.length; i++){ 
    var storeInfo = Stores.getStore($rootScope.user['uid'], $scope.storesList[i]['$id']); 
    storeInfo.$loaded().then(function(data){ 
      $scope.stores.push(data); 
      console.log($scope.stores); 
    }); 
} 

を呼び出すことにより、eeachレコードを取得するには、次の使用

getStore: function(uid, id){ 
    var ref = firebase.database().ref('u/'+uid+'/stores/'+id+'/i/'); 
    // to take an action after the data loads, use the $loaded() promise 
    return $firebaseArray(ref); 
} 

を返すように実行しますaserviceを持っています配列

<li ng-repeat="store in stores"> 
     <span class="store-address">{{store.$getRecord('name').$value}}</span> 
     <span class="store-address">{{store.$getRecord('address1').$value}}</span> 
</li> 

しかし、私は各店舗のIDを取得することはできませんreco ng-repeatからのrd

答えて

0

この複雑なコードを試してみてください。

var ref = new Firebase(url); 
ref.once("value", function(list) { 
    var subData = list.val(); 
    var subDataKey = list.key(); 
    console.log(subDataKey); 

これはあなたを助ける必要があります。

1

idを取得するには、アイテムの$ idを呼び出すだけです。

<li ng-repeat="store in stores"> 
     <span class="store-address">{{store.$getRecord('name').$value}}</span> 
     <span class="store-address">{{store.$getRecord('address1').$value}}</span> 
     <span class="store-address">{{store.$id}}</span> 
</li> 

を参照してください:$ IDパラメータが含まれていhttps://github.com/firebase/angularfire/blob/master/docs/reference.md#firebasearray

0

私はfirebaseObjectにfirebaseArrayからスイッチすることでこれを解決し

関連する問題