角度和Firebase数据检索中的错误

时间:2018-07-29 06:43:23

标签: javascript angular firebase firebase-realtime-database angularfire2

这是我的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”

this the picture of the database

1 个答案:

答案 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[]>

之类的东西