Angular 错误错误:未捕获(承诺中):类型错误:this.db.list(…).map不是函数类型错误:this.db.list(…).map不是函数
错误:未捕获(承诺中):TypeError:this.db.list(…).map不是函数TypeError:this.db.list(…) 映射不是函数可能是映射中的错误我不知道为什么FIREBASE LIST OBSERVABLE与OBSERVABLE映射不正确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
从“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)