Angularfire2 - 如何在断开连接时删除对象?

时间:2016-07-09 19:17:38

标签: angular firebase firebase-realtime-database angularfire2

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

3 个答案:

答案 0 :(得分:4)

AngularFire2本身不支持OnDisconnect API,但您仍然可以将引用传递给FirebaseObjectObservable

constructor(af: AngularFire) {
  const ref = firebase.database().ref().child('item');
  ref.onDisconnect().remove();
  const myObjObs = af.object.list(ref);
}

答案 1 :(得分:0)

const onDisconnectRef: FirebaseOnDisconnect = new Firebase(url).child(path).onDisconnect();
onDisconnectRef.remove();

如果您需要取消...

onDisconnectRef.cancel();

获取firebase打字稿类型,执行

typings install --save --ambient firebase

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

答案 2 :(得分: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); 
    }