Angular 错误错误:未捕获(承诺中):类型错误:this.db.list(…).map不是函数类型错误:this.db.list(…).map不是函数

Angular 错误错误:未捕获(承诺中):类型错误:this.db.list(…).map不是函数类型错误:this.db.list(…).map不是函数,angular,firebase,observable,Angular,Firebase,Observable,错误:未捕获(承诺中):TypeError:this.db.list(…).map不是函数TypeError:this.db.list(…) 映射不是函数可能是映射中的错误我不知道为什么FIREBASE LIST OBSERVABLE与OBSERVABLE映射不正确 从“rxjs/Rx”导入{Observable}; 出口类员工{ 建造师( public$key:string, 公众年龄:人数, 公共用户名:string, 公共电子邮件:string, 公众电话号码 ) {} //静态fromJ

错误:未捕获(承诺中):TypeError:this.db.list(…).map不是函数TypeError:this.db.list(…)

映射不是函数可能是映射中的错误我不知道为什么FIREBASE LIST OBSERVABLE与OBSERVABLE映射不正确

从“rxjs/Rx”导入{Observable};
出口类员工{
建造师(
public$key:string,
公众年龄:人数,
公共用户名:string,
公共电子邮件:string,
公众电话号码
)
{}
//静态fromJsonList(数组):employee[]{
//返回array.map(employee.fromJson);
//     }
//静态fromJson({$key,age,username,email,yoe}):雇员{
//返回新员工(
//$key、年龄、用户名、电子邮件、yoe);
// }
静态fromJson({$key,age,username,email,yoe}){
返回新员工($key、年龄、用户名、电子邮件、yoe);
}
静态fromJsonArray(json:any[]):employee[]{
返回json.map(employee.fromJson);
}
}
我的下一个文件

从'@angular/core'导入{Injectable};
从“angularfire2/database”导入{AngularFireDatabase,FirebaseListObservable,FirebaseObjectObservable};
从'angularfire2/auth'导入{AngularFireAuth};
从“rxjs/Observable”导入{Observable};
从“/emp”导入{employee}
@可注射()
导出类搜索服务{
构造函数(专用数据库:AngularFireDatabase)
{ }
findAllemployees():可观察{
返回这个.db.list('/user').map(employee.fromJsonArray);
}
}
错误

从'@angular/Router'导入{Router};
从“angularfire2/database”导入{FirebaseListObservable,FirebaseObjectObservable,AngularFireDatabase};
从“@angular/core”导入{Component,OnInit,Pipe,PipeTransform};
从“../emp”导入{employee}
从'angularfire2/auth'导入{AngularFireAuth};
从“rxjs/Observable”导入{Observable};
从'rxjs/Subject'导入{Subject};
从“../search.service”导入{SearchService};
导入“rxjs/add/observable/of”;
导入“rxjs/add/operator/catch”;
导入'rxjs/add/operator/debounceTime';
导入'rxjs/add/operator/distinctUntilChanged';
@组成部分({
选择器:“应用程序搜索用户”,
templateUrl:'./searchuser.component.html',
样式URL:['./searchuser.component.css'],
提供者:[搜索服务]
})
导出类SearchuserComponent实现OnInit{
b:雇员[];
英雄:可见;
项目:可观测的火基清单;
i:可观测火基目标;
构造函数(专用数据库:AngularFireDatabase,
专用路由器:路由器,专用服务器:搜索服务)
{
console.log(此.item);
}
恩戈尼尼特(){
this.heroses=this.ser.findAllemployees();
}
}

您需要使用以下内容配置Firebase

firebase.config.ts

import {AuthMethods, AuthProviders} from 'angularfire2';

export const firebaseConfig = {
    apiKey: 'blablabla ---- bla',
    authDomain: 'myproject.firebaseapp.com',
    databaseURL: 'https://myproject.firebaseio.com',
    storageBucket: 'gs://myproject.appspot.com/',
    messagingSenderId: '123456789'
};



export const authConfig = {
    provider: AuthProviders.Password,
    method: AuthMethods.Password
};
当您通过Firebase web控制台()初始化项目时,将向您提供Firebase配置中使用的实际参数

然后,在app.module.ts文件中插入

  imports: [
    .....
    AngularFireModule.initializeApp(firebaseConfig, authConfig),
    ......
  ],
然后在使用AngularFire的服务类中,我使用以下代码(这是AngularFire版本angularfire2@2.0.0-beta.8)


您需要使用以下内容配置Firebase

firebase.config.ts

import {AuthMethods, AuthProviders} from 'angularfire2';

export const firebaseConfig = {
    apiKey: 'blablabla ---- bla',
    authDomain: 'myproject.firebaseapp.com',
    databaseURL: 'https://myproject.firebaseio.com',
    storageBucket: 'gs://myproject.appspot.com/',
    messagingSenderId: '123456789'
};



export const authConfig = {
    provider: AuthProviders.Password,
    method: AuthMethods.Password
};
当您通过Firebase web控制台()初始化项目时,将向您提供Firebase配置中使用的实际参数

然后,在app.module.ts文件中插入

  imports: [
    .....
    AngularFireModule.initializeApp(firebaseConfig, authConfig),
    ......
  ],
然后在使用AngularFire的服务类中,我使用以下代码(这是AngularFire版本angularfire2@2.0.0-beta.8)


我配置了我的firebase。。当我试图将firebase列表变量绑定到jsonarray中的observable(我程序中的方法)时,我遇到了一个错误…另外,请提供一些链接,说明如何使用AngularFire版本在angular中搜索英雄(如英雄教程)(angularfire2@2.0.0-beta.8)我使用的代码稍有不同-请参阅我使用angularfire 4.0.0 rc 0.更新的回答。任何可用于搜索名称的材料(类似于json的public$key:string、public age:number、public username:string、public email:string、public yoe:numberi配置了我的firebase..当我尝试将firebase列表变量绑定到jsonarray中的observable(我的程序中的方法)时,我遇到了错误..或者提供了一些如何搜索英雄的链接(如英雄教程)在我的角度…与我的角度火版本(angularfire2@2.0.0-beta.8)我使用了一个稍有不同的代码-请参阅我使用angularfire 4.0.0 rc 0更新的answerim。搜索名称可用的任何材料(json,如public$key:string、public age:number、public username:string、public email:string、public yoe:number)