2017-04-21 45 views
5

kaydetmeden önce yeni pushid alır:angularfire2 o veritabanına kaydetmeden önce rekor pushid almak mümkündü <code>angulafire</code> ile model nesnesi

myModelDto.key = dbRef.push().key; 
// Add the myModelDto to the relative colletion 

Ben malı olarak Firebase anahtarını saklamak edebileceği için bu kullanışlı oldu benim modeli.
Şimdi angularfire2 ile bu temiz/basit şekilde mümkün görünmüyor:

Dolayısıyla ben yanlış bir şekilde Firebase yaklaşıyorum olup olmadığını merak ediyorum
constructor(private angFire: AngularFire) { 
    this.placeRef$ = angFire.database.list('/places'); 
} 

insertPlace = (place: IPlace): firebase.Thenable<IPlace> => { 
    return this.placeRef$.push(place) 
       .then(item => { 
          place.id = item.key; 
          this.placeRef$.update(item.key, place) 
       }); 

(anahtar özellik benim modeline bağlı sahibi olmak isteyen kolaylık) veya pushidi yeni eklenen kayıtlara eklemenin daha iyi bir yolu varsa.

cevap