2

在服务器断开连接时删除 Angularfire2 中的 Firebase 对象的正确模式是什么?FirebaseObjectObservable 似乎没有提供到 FirebaseOnDisconnect 接口的挂钩。

4

3 回答 3

4

AngularFire2 本身不支持该OnDisconnectAPI,但是您仍然可以将引用传递给FirebaseObjectObservable.

constructor(af: AngularFire) {
  const ref = firebase.database().ref().child('item');
  ref.onDisconnect().remove();
  const myObjObs = af.object.list(ref);
}
于 2016-07-15T19:44:58.507 回答
0
const onDisconnectRef: FirebaseOnDisconnect = new Firebase(url).child(path).onDisconnect();
onDisconnectRef.remove();

如果您需要取消...

onDisconnectRef.cancel();

要获取 firebase 打字稿类型,请执行

typings install --save --ambient firebase

这些在 VSCode 智能感知中全局可用。无需在您的文件中导入 firebase(我不明白为什么会这样)。

于 2016-07-10T17:05:20.593 回答
0

或者您可以只使用数据库方法从 AngularFireDatabase 获取它

   constructor(private db: AngularFireDatabase) {
      let url='/items/item';
      const ref = this.db.database.refFromUrl(url);
      ref.onDisconnect().remove();
      const myObjObs = db.object.list(url); 
    } 
于 2018-01-20T14:44:47.087 回答