サーバの切断時にAngularfire2のFirebaseオブジェクトを削除する正しいパターンは何ですか? FirebaseObjectObservableは、FirebaseOnDisconnectインターフェイスにフックを提供していないようです。Angularfire2 - 切断時にオブジェクトを削除するにはどうすればいいですか?
1
A
答えて
0
const onDisconnectRef: FirebaseOnDisconnect = new Firebase(url).child(path).onDisconnect();
onDisconnectRef.remove();
、あなたがキャンセルする必要がある場合は...
onDisconnectRef.cancel();
firebase typescriptですタイプを取得するには、
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. 切断時にオブジェクトを削除socket.io
- 2. OpsCenterでオブジェクトを削除するにはどうすればよいですか?
- 3. アクティビティの切り替え時に参照を削除するにはどうすればよいですか? [Android]
- 4. anglefire2/auth signOutの後にGoogle認証から切断するにはどうすればよいですか?
- 5. 親オブジェクトを削除してコレクションからDATABASEを削除するにはどうすればよいですか?
- 6. Activitiのプロセスインスタンスをプログラムで削除/中断するにはどうすればいいですか?
- 7. 切断時にSQLServerに再接続するにはどうすればよいですか?
- 8. Androidではどのようにソケットを切断すればよいですか?
- 9. nodejs - 切断時にユーザを完全に削除する(socketio)
- 10. Vue.js/webpack:ホットリロード時に古いバンドルmain - *。jsファイルを削除するにはどうすればいいですか?
- 11. iPhoneでシャドウを削除するにはどうすればいいですか?
- 12. Xcode 8.2.1、切断されたView Controllerをストーリーボードから完全に削除するにはどうすればいいですか?
- 13. Kinvey Business Logicで古いオブジェクトをコレクションから削除するにはどうすればよいですか?
- 14. Pythonで:リストからオブジェクトを削除するにはどうすればいいですか?
- 15. 投稿を削除するにはどうすればいいですか?
- 16. Railsのメッセージボードを削除するにはどうすればいいですか?
- 17. UITextView、リターンキーを削除するにはどうすればいいですか?
- 18. Switchステートメントを削除するにはどうすればいいですか?
- 19. CLを削除するにはどうすればいいですか?
- 20. デフォルトのコンストラクタを削除するにはどうすればいいですか?
- 21. FOSRestBundle:{_format}パラメータを削除するにはどうすればいいですか?
- 22. Popcorn.js - キューを削除するにはどうすればいいですか?
- 23. searchbar.text文字を削除するにはどうすればいいですか?
- 24. Koolwired.Imap - メッセージを削除するにはどうすればいいですか?
- 25. ローダーアイコンフォームを削除するにはどうすればいいですか?
- 26. Ruby on Rails 3:データベース内の別のオブジェクトからオブジェクトを削除せずに切断するにはどうしたらいいですか?
- 27. typescriptのオブジェクトからいくつかのプロパティを削除するにはどうすればよいですか?
- 28. numpy配列の行のバッチを同時に削除するにはどうすればいいですか?
- 29. ファイルにデータストアを削除するにはどうすればよいですか?
- 30. NSArrayのオブジェクトを別のNSMutableArrayから削除するにはどうすればいいですか?
からそれを得るために、データベースのメソッドを使用することができFirebaseのJavaScript SDKは、[このような場合のために、 'onDisconnect()'と呼ばれる機能](HTTPSがあります。 //firebase.google.com/docs/database/android/offline-capabilities#how-ondisconnect-works)。 AngularFireがこの機能をラップしていない場合は、基礎となるFirebaseデータベース参照を介してJavaScript SDKにアクセスできます。 –
ありがとうございます。これはうまくいきます: 'const onDisconnectRef:FirebaseOnDisconnect =新しいFirebase(url).child(path).onDisconnect();' – okhobb
聞いてよかったです。コードで回答を書くことができますか?また、プロジェクトでそれを使用する方法を教えてください。スタックオーバーフローと評判を得る良い方法については、ここで自己回答をお勧めします。 –