什么是在服务器断开连接中删除Angularfire2中的Firebase对象的正确模式? FirebaseObjectObservable似乎没有为FirebaseOnDisconnect界面提供挂钩。Angularfire2 - 如何删除断开连接的对象?
1
A
回答
0
const onDisconnectRef: FirebaseOnDisconnect = new Firebase(url).child(path).onDisconnect();
onDisconnectRef.remove();
,如果您需要取消...
onDisconnectRef.cancel();
得到火力打字稿类型,做
typings install --save --ambient firebase
这些都是VSCode智能感知全局可用。不需要在文件中导入Firebase(我不明白为什么会这样)。
3
OnDisconnect
API本身不受AngularFire2支持,但是您仍然可以将引用传递到FirebaseObjectObservable
。
constructor(af: AngularFire) {
const ref = firebase.database().ref().child('item');
ref.onDisconnect().remove();
const myObjObs = af.object.list(ref);
}
+0
需要先导入firebase,从'firebase'导入firebase; – henry74
0
import { AngularFireDatabase, FirebaseObjectObservable } from 'angularfire2/database';
...
user: FirebaseObjectObservable<any>;
constructor(db: AngularFireDatabase) {
this.user = db.object('/users/test');
this.user.set({state: "online"});
this.user.$ref.onDisconnect().update({state:"offline"});
}
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);
}
相关问题
- 1. 如何从连接池中删除断开的连接对象?使用c3p0
- 2. 在socket.io中断开连接后删除对象
- 3. 删除连接对象
- 4. AngularFire2 - 推并从对象阵列删除
- 5. 更新断开连接的对象图
- 6. 如何删除C++中连接另一个对象的对象?
- 7. 在断开连接的情况下移除对象socket.io
- 8. 如何在客户端断开连接时删除订阅?
- 9. 如何断开Postgrex连接?
- 10. 对象如何与客户断开连接?
- 11. 如何在angularfire2/auth signOut之后从Google身份验证中断开连接?
- 12. 无法删除断开连接的oracle用户
- 13. Matlab绘图:删除断开区域之间的连接线?
- 14. 在Neo4j中轻松删除断开连接的节点2.1.0-M01
- 15. 从服务器端列表中删除断开连接的MarshalByRefObjects
- 16. 如何删除angularfire2中的链接引用?
- 17. TCP连接断开检测(如果中间连接断开)?
- 18. AngularFire2返回[对象对象]
- 19. 关闭连接后立即删除连接对象
- 20. 断开连接后访问套接字对象
- 21. 如何断开Scala Remote Actor的连接?
- 22. 如何删除jsPlumb连接
- 23. MRI数据中断开连接的对象的评估指标
- 24. Socket.io在断开连接时删除标记
- 25. 随机删除n条边而不断开连接图
- 26. 删除iframes与断开链接jquery
- 27. 如何确定连接何时断开?
- 28. php mysql断开连接是否真的断开连接?
- 29. 被调用的对象已从其客户端断开连接
- 30. Nhibernate - 在断开连接的会话中引用瞬态对象
得到它的火力地堡的JavaScript SDK有一个[称为'onDisconnect()'这类案件的特征(HTTPS: //firebase.google.com/docs/database/android/offline-capabilities#how-ondisconnect-works)。如果AngularFire不包装此功能,则可以通过底层的Firebase数据库引用访问JavaScript SDK。 –
好的谢谢;这个工程:'const onDisconnectRef:FirebaseOnDisconnect = new Firebase(url).child(path).onDisconnect();' – okhobb
好听。你能写出一个关于代码的答案,以及如何在项目中使用它,以便其他人也可以从中受益?在Stack Overflow中鼓励自我回答,这是获得声誉的好方法。 –