angularfire2在保存模型对象之前获取新的pushid

时间:2017-04-21 15:01:19

标签: angular firebase angularfire2

使用angulafire,可以在将记录pushid保存到数据库之前检索它:

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

这很方便,因为我可以将firebase密钥存储为我的模型的属性。
现在使用angularfire2这似乎不可能采用 clean / simple 方式:

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)
                });

因此,我想知道我是否以错误的方式接近firebase(为方便起见,希望将一个关键属性绑定到我的模型上),或者是否有更好的方法将pushid添加到新添加的记录中。

0 个答案:

没有答案