1

Ich möchte die Referenz erhalten, damit ich die .update() Methode verwenden kann. Ich kann genau FirebaseApp/FirebaseRef verwenden und dies tun:AngularFire 2 - FirebaseApp vs 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 

} 

Was ist der Unterschied zwischen FirebaseApp und FirebaseRef? Und welches wird empfohlen? Danke

Antwort

2

Beide geben Ihnen einen Verweis auf den Stamm der Datenbank. Funktional machen sie genau das Gleiche. Aber ich finde die erste viel klarer, also würde ich das immer benutzen - es sei denn, Sie möchten die Codewartung komplizieren.

+0

Danke! Als ich FirebaseRef sah, dachte ich, dass es genauso funktioniert wie AngularFireDatabase (wo man direkt/object/list ohne .database verwenden kann) this.ref2 = fbRef.ref(); – Karuban

+0

Ja. 'FirebaseRef' ist [ein veraltetes Token] (https://github.com/angular/angularfire2/blob/2.0.0-beta.8/src/tokens.ts#L9-L11) und wird wahrscheinlich entfernt. Verwenden Sie 'FirebaseApp' wie in dieser Antwort empfohlen. – cartant

Verwandte Themen