什麼是在服務器斷開連接中刪除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. 在Neo4j中輕鬆刪除斷開連接的節點2.1.0-M01
- 13. Matlab繪圖:刪除斷開區域之間的連接線?
- 14. 無法刪除斷開連接的oracle用戶
- 15. 從服務器端列表中刪除斷開連接的MarshalByRefObjects
- 16. 如何刪除angularfire2中的鏈接引用?
- 17. TCP連接斷開檢測(如果中間連接斷開)?
- 18. AngularFire2返回[對象對象]
- 19. 關閉連接後立即刪除連接對象
- 20. 斷開連接後訪問套接字對象
- 21. 如何斷開Scala Remote Actor的連接?
- 22. 如何刪除jsPlumb連接
- 23. MRI數據中斷開連接的對象的評估指標
- 24. 隨機刪除n條邊而不斷開連接圖
- 25. Socket.io在斷開連接時刪除標記
- 26. 刪除iframes與斷開鏈接jquery
- 27. 如何確定連接何時斷開?
- 28. php mysql斷開連接是否真的斷開連接?
- 29. Nhibernate - 在斷開連接的會話中引用瞬態對象
- 30. 被調用的對象已從其客戶端斷開連接
得到它的火力地堡的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中鼓勵自我回答,這是獲得聲譽的好方法。 –