Ошибка выполнения: объект (...) не является функцией Ionic / Firebase / Angular - PullRequest
0 голосов
/ 25 мая 2018

Я создаю приложение Ionic, в котором есть список информации, которую я хочу отобразить, я использую Firebase в качестве базы данных (база данных в реальном времени).

Но я получаю эту ошибку:

Объект (...) не является функцией

И я не уверен, почему, поскольку код выглядит нормально (я проверил git angularfire2, чтобы убедиться).

Вот код:

list.ts

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { AngularFireDatabase } from 'angularfire2/database';


@Component({
  selector: 'page-list',
  templateUrl: 'list.html'
})
export class ListPage {

  informationslist:any;

  constructor(public navCtrl: NavController, public navParams: NavParams,
  private afDB: AngularFireDatabase) {



      try{
      this.informationslist = afDB.list('information',  (ref) => 
      ref.orderByChild('datetime')).valueChanges();

      }catch(e){

        console.log(e);
      }


  }



}

list.html

<ion-header>
  <ion-navbar>
    <button ion-button menuToggle>
      <ion-icon name="menu"></ion-icon>
    </button>
    <ion-title>List</ion-title>
  </ion-navbar>
</ion-header>

<ion-content>

<ion-list>
  <ion-item *ngFor="let i of informationslist | async">{{i.title}}</ion-item>
</ion-list>



</ion-content>

1 Ответ

0 голосов
/ 25 мая 2018

Можете ли вы предоставить версию rxjs.В большинстве случаев могут возникнуть проблемы с неправильной версией.Я думаю, что текущему angularfire2 нужна версия 6.0.0 или выше.Полный стек javascript также может быть полезен.

Также, если вы ранее использовали другую версию rxjs и сейчас пытаетесь обновить, рассмотрите руководство по миграции для этого: Руководство по миграции rxjs с 5 до 6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...