使用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添加到新添加的记录中。