2016-04-26 46 views
2

我要插入我的數據在火力,像這樣:Angular-firebase。數據未正確插入

cities:{ 
    Tokyo:{ 
     name: "Tokyo, JP" 
    } 
    London:{ 
     name: "London, UK" 
    } 

    and so on... 

我手動一些數據插入從網上GUI:cities

但不幸的是它被插入這樣:minsk

我的代碼

的火力地堡工廠:

export default function CitiesFactory($firebaseArray, Firebase) { 
    'ngInject'; 
    var ref = new Firebase("https://name.firebaseio.com/"); 
    return $firebaseArray(ref.child('cities')); 
} 

控制器(添加功能):

$scope.addoras = function(city) { 
     CitiesFactory.$add({ 
      city: { 
       name: city 
      } 
     }).then(function(CitiesFactory) { 
      var id = CitiesFactory.key(); 
      console.log('Added Contact ' + id); 
      $scope.addorasmodel = ''; 

     }); 
    }; 

有人能幫助我嗎?

+0

另見http://stackoverflow.com/questions/36845390/firebase-help-avoid -new-id-on-new-push/36846118#36846118 –

回答

2

當您使用$ add()時,它將生成一個唯一的推送ID,如documentation中所述。

如果你想避免你可以使用這些設置唯一ID的()或update()(Documentation

var ref = new Firebase("https://name.firebaseio.com/"); 
ref.set({ 
    city: { 
     name: city 
    } 
}); 

var ref = new Firebase("https://name.firebaseio.com/"); 
ref.update({ 
    city: { 
     name: city 
    } 
}); 
+0

謝謝..... ..... –