在服务器断开连接上删除Angularfire2中的Firebase对象的正确模式是什么? FirebaseObjectObservable似乎没有为FirebaseOnDisconnect接口提供挂钩。
答案 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);
}