【发布时间】:2018-05-05 23:30:45
【问题描述】:
我很难弄清楚这一点。运行 Ionic Serve 时出现以下错误:
“AngularFireList”类型上不存在属性“map”。
我已经搜索了一段时间的修复程序,但找不到任何有效的方法,所以我在这里。当前版本是:
Ionic Framework: 3.9.2
Ionic App Scripts: 3.1.9
Angular Core: 5.0.1
Angular Compiler CLI: 5.0.1
Node: 9.11.1
我已经解决了所有其他错误并将所有内容迁移到新版本(将 Firebase 列表更改为 Angular。)
抛出错误的代码是.map()对象,这里:
afDB.list('/feed').map((feeds) =>
这是我的代码:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, ModalController ,
LoadingController} from 'ionic-angular';
import { AngularFireDatabase, AngularFireList} from 'angularfire2/database';
import 'rxjs/add/operator/map'; // you might need to import this, or not
depends on your setup
@IonicPage()
@Component({
selector: 'page-feed',
templateUrl: 'feed.html'
})
export class FeedPage {
feeds: AngularFireList<any[]>;
feedView: string = "activity";
constructor(public navCtrl: NavController, public navParams: NavParams ,public modalCtrl: ModalController,public loadingCtrl: LoadingController, public afDB: AngularFireDatabase) {
let loadingPopup = this.loadingCtrl.create({
spinner: 'crescent',
content: ''
});
loadingPopup.present();
this.feeds = <AngularFireList<any[]>> afDB.list('/feed').map((feeds) => {
return feeds.map((feeds) => {
feeds.images = afDB.list('/feed/'+feeds.$key+'/images')
loadingPopup.dismiss().catch(() => console.log('ERROR CATCH: LoadingController dismiss'));
return feeds
})
})
}
}
我正在学习,所以如果答案很明显,请解释一下。提前致谢。
【问题讨论】:
标签: javascript angular firebase ionic-framework firebase-realtime-database