【问题标题】:How to save or push to observable with AngularFire2 FirebaseObjectObservale如何使用 AngularFire2 FirebaseObjectObservale 保存或推送到 observable
【发布时间】:2017-04-26 00:40:31
【问题描述】:

由于某种原因,我无法完全理解 angularfire2 和 firebaseobjectobservables 和 rxjs 中的方法。我尝试使用 $save() 但我收到一个错误,提示它在 firebaseobjectobservables 上不存在。我也尝试了 .push() ,这也带来了一个错误。我不是在导入什么东西吗?

import {AngularFire, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2';
import {Observable} from 'rxjs/Observable';

  private Room:FirebaseObjectObservable<any>;


 constructor(private af:AngularFire, private http:Http) {
  this.Room=af.database.object(`/Rooms/1`);
}

  //This is where the error pops up
 this.Room.push({name:abc,room:1}).then((item) => { console.log(item.key); });

  //Here is my other version trying to use firbase method $save() w/ the same error
  this.Room.$save(this.playerO).then(_ => console.log("Pushed"));

【问题讨论】:

标签: angular firebase firebase-realtime-database rxjs angularfire2


【解决方案1】:

试试这个。您必须将房间项目推送到您的房间列表中,房间密钥将自动生成。

import { AngularFire, FirebaseListObservable } from 'angularfire2';

export class Room {
   private Rooms:FirebaseListObservable<any[]>;

   constructor(private af:AngularFire) {
     this.Rooms=af.database.list('/Rooms');
     this.Rooms.push({name:'abc'}).then((room) => { console.log(room.key); });
   }
}

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2018-08-29
    • 2017-05-14
    • 2018-07-07
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多