Firebase / Angular2 - 一次加载数据库表

时间:2018-02-23 23:24:58

标签: javascript angular firebase firebase-realtime-database

我想把我的数据库表调用一次,我觉得它很简单,但我经常遇到错误!

  

TypeError:this.database.object(...)。take不是函数

这是我的.ts文件:

import { AngularFireDatabase } from 'angularfire2/database';
import { FirebaseListObservable } from 'angularfire2/database';
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  userData:any;
  locationRef:FirebaseListObservable<any>;

  constructor(
    public navCtrl: NavController,
    private storage: Storage,
    private database: AngularFireDatabase) {

      this.locationRef = this.database.object('location' , { preserveSnapshot: true }).take(1)
      console.log(this.locationRef)

  }

我认为这会奏效,但不是......我做错了什么?

我的火力表表格如下:

|firebase-name
   - location
      - location-item-1
      - location-item-2
      etc..

我希望获得一次表的快照并循环遍历它。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

似乎问题是我必须做this.database.database这有点令人困惑......