“FirebaseListObservable <any []>”类型中不存在属性“map”

时间:2017-02-04 13:20:46

标签: firebase ionic2 angularfire

刚碰到我的angularfire2和firebase,现在得到了:

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

尝试导入import "rxjs/add/operator/map";

但是不起作用。

更令人困惑的是,地图存在:https://angularfire2.com/api/classes/_utils_firebase_list_observable_.firebaselistobservable.html

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

(这也是一个离子2 app,但不确定是否相关) 我如何处理FirebaseListObservable的后期处理?

2 个答案:

答案 0 :(得分:4)

谢谢@cartant,这可能会引导我回答

 npm list rxjs =>
ionic-hello-world@ /Users/Mark/Dropbox/PP/PP
├─┬ angular-cli@1.0.0-beta.22-1
│ ├─┬ @angular-cli/ast-tools@1.0.15
│ │ └── rxjs@5.0.3
│ ├── UNMET PEER DEPENDENCY @angular/compiler@2.2.3
│ ├── UNMET PEER DEPENDENCY @angular/compiler-cli@2.2.3
│ ├── UNMET PEER DEPENDENCY @angular/core@2.2.3
│ ├── UNMET PEER DEPENDENCY @angular/tsc-wrapped@^0.5.0
│ ├── rxjs@5.0.0-beta.12
│ └── UNMET PEER DEPENDENCY webpack@2.1.0-beta.25
└── UNMET PEER DEPENDENCY rxjs@5.1.0

所以我做了:

rm -Rf node_modules/ && npm install

它解决了这个问题。

这似乎是JS世界的标准做法,虽然如果一个人不得不经常爆炸一个节点模块,那么npm似乎没有那么好用。带上纱线!

答案 1 :(得分:0)

在angularfire 2.0.0-beta.7-pre中被打破了。我正在使用AngularFire和Ionic 2项目。

编辑:问题已在2.0.0-beta.8中解决

在主项目的package.json中, 使用依赖"angularfire2": "2.0.0-beta.8"

早期版本似乎没有FirebaseListObservable上的地图运算符。