1

.update()メソッドを使用できるようにするためのリファレンスを取得したいと思います。私はFirebaseApp/FirebaseRefを正確に使うことができます:AngularFire 2 - FirebaseAppとFirebaseRef

private ref1: any; 
private ref2: any; 
constructor(@Inject(FirebaseApp) fbApp: any, @Inject(FirebaseRef): fbRef: any) { 

    this.ref1 = fbApp.database().ref(); 
    this.ref2 = fbRef.database().ref(); // which work exactly as this.ref1 

} 

FirebaseAppとFirebaseRefの違いは何ですか?そしてどちらを使うのがお勧めですか?ありがとう

答えて

2

どちらもデータベースのルートへの参照を与えます。機能的にはまったく同じです。しかし、コードのメンテナンスを複雑にすることを目指しているのでなければ、最初のコードをはるかに明確にすることができます。

+0

ありがとうございます!私はFirebaseRefを見たとき、AngularFireDatabaseと同じように動作していると思っていました(ここでは、.databaseなしでobject/listを直接使用できます)this.ref2 = fbRef.ref(); – Karuban

+0

'FirebaseRef'は[廃止されたトークン](https://github.com/angular/angularfire2/blob/2.0.0-beta.8/src/tokens.ts#L9-L11)であり、削除される可能性があります。この答えで推奨される 'FirebaseApp'を使用してください。 – cartant

関連する問題