这是我的app.component.ts
import { Component } from '@angular/core';
import { AngularFireDatabase} from 'angularfire2/database';
import {Observable} from 'rxjs/Observable';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
student: Observable<student[]>;
constructor(db: AngularFireDatabase ) {
this.student = db.list('/student').valueChanges();
console.log(this.student);
}
}
显示错误,找不到名字“ student”
答案 0 :(得分:0)
看起来您编写的数据库路径与预期不符。
尝试将this.student = db.list('/student').valueChanges();
更改为:
this.student = db.list('/regestration-student/student').valueChanges();
如果它是数据库对象的层次结构。
如果regestration-student
是数据库名称,那么听起来好像您没有正确注册到数据库。
另一个选择是:第student: Observable<student[]>;
行
对此我不确定。您在student
声明的地方?
您应该尝试使用FirebaseListObservable<any[]>
或Observable<any[]>