2017-02-04 6 views
2

Nur meine angularfire2 und Feuerbasis gestoßen und jetzt bekommen:Property 'Karte' existiert nicht auf Typ 'FirebaseListObservable <any[]>'

Property 'map' does not exist on type 'FirebaseListObservable<any[]>'

Versuchte import "rxjs/add/operator/map";

importieren, funktioniert aber nicht.

Was weiter verwirrend ist, ist, dass Karte vorhanden ist: https://angularfire2.com/api/classes/_utils_firebase_list_observable_.firebaselistobservable.html

Version: "angularfire2": "^2.0.0-beta.7-pre", "firebase": "^3.6.8"

(dies ist auch ein ionisches 2 app, wenn auch nicht sicher, dass relevant ist) Wie gehe ich über die Post Verarbeiten eines FirebaseListObservable?

+1

Bis es eine Version gibt, möchten Sie vielleicht lieber einen bestimmten Semver als einen Bereich verwenden. Verwenden Sie '2.0.0-beta.7' nicht' 2.0.0-beta.7-pre'. Überprüfen Sie auch Ihr 'node_modules' -Verzeichnis für mehrere' rxjs'-Module, da Sie nur eines wollen. Führen Sie 'npm list rxjs' aus, um dies zu überprüfen. – cartant

Antwort

4

Dank @cartant, das mich wahrscheinlich auf die ich habe

npm list rxjs => 
[email protected] /Users/Mark/Dropbox/PP/PP 
├─┬ [email protected] 
│ ├─┬ @angular-cli/[email protected] 
│ │ └── [email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected] 
│ ├── UNMET PEER DEPENDENCY @angular/[email protected]^0.5.0 
│ ├── [email protected] 
│ └── UNMET PEER DEPENDENCY [email protected] 
└── UNMET PEER DEPENDENCY [email protected] 

So

Antwort führen:

rm -Rf node_modules/ && npm install 

und das Problem behoben.

Dies scheint in der JS-Welt Standard zu sein, obwohl, wenn man ständig seine Knotenmodule sprengen muss, npm nicht so gut zu funktionieren scheint. Garn anziehen!

+0

Ich habe das gleiche Problem. Jedenfalls bekomme ich diesen Fehler "rm" wird nicht als interner oder externer Befehl erkannt. Ich benutze Windows. Ich nehme an, muss 'rm' über npm installieren? – alltej

+1

'rm' ist nur in Unix zu entfernen. Du brauchst 'rd/s/q' – Rambatino

0

Es war in angularfire 2.0.0-beta.7-Pre gebrochen. Ich verwende AngularFire mit einem Ionic 2-Projekt.

EDIT: Problem gelöst, in 2.0.0-beta.8

In package.json des Hauptprojekts, Nutzung Abhängigkeit "angularfire2": "2.0.0-beta.8"

frühere Version scheint nicht auf FirebaseListObservable die Karte Betreiber zu haben .

Verwandte Themen