gpt4 book ai didi

firebase - AngularFIRE 属性 'subscribe' 在类型 'AngularFireList<{}>' 上不存在

转载 作者:行者123 更新时间:2023-12-04 04:44:59 32 4
gpt4 key购买 nike

我正在关注 this tutorial关于如何将 angular 与 firebase 数据库连接。但在 17:30 分钟,我收到此错误:

类型“AngularFireList<{}>”上不存在属性“subscribe”

我的应用组件:

import { Component } from '@angular/core';
import {AngularFireDatabase, AngularFireDatabaseModule} from 'angularfire2/database';

import {AngularFireAuth, AngularFireAuthModule} from 'angularfire2/auth';
import { Observable } from 'rxjs/Observable';
import * as firebase from 'firebase/app';
import { Country } from './models/country';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})

export class AppComponent {
countries: any[];

constructor(db: AngularFireDatabase )
{
db.list('/Country/countries')
.subscribe(countries => { // <--ERROR IS HERE
this.countries = countries;
console.log(this.countries);
});
}
}

我的型号:
export class Country {
// --ATTRIB--
id: string;
name: string;
code: string;
urlFlag: string;
}

找不到有关此错误的任何信息。我是角度的初学者。谢谢如果可以帮助我。

最佳答案

从 AngularFire 5.0 开始,您将需要使用 snapshotChanges() 之一, valueChanges<T>() , stateChanges() , 或 auditTrail() . See the 5.0 migration guide .

从最基本的开始,valueChanges() :

export class AppComponent {
countries: Observable<Country[]>;
constructor(db: AngularFireDatabase ) {
this.countries = db.list('/Country/countries').valueChanges();
}
}

关于firebase - AngularFIRE 属性 'subscribe' 在类型 'AngularFireList<{}>' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46734663/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com