В this.db.list('/conversation').subscribe(
вам не хватает что-то между .list(...)
и .subscribe(...
Вам не хватает либо .valueChanges()
, либо .snapshotChanges()
... Вы можете прочитать о различиях в документации AngularFire2 здесь .
Обычно я чаще всего использую .valueChanges (), поэтому для быстрого примера с .valueChanges () ваш код будет:
this._chatSubscription = this.db.list('/conversation').valueChanges().subscribe( data => {
this.messages = data;
);
РЕДАКТИРОВАТЬ - исправленный код ниже. Не предполагается устанавливать переменную, равную целому .subscribe
... Определите ваш указатель / прослушиватель, а затем подпишитесь на него отдельно.
this._chatSubscription = this.db.list('/conversation').valueChanges()
this._chatSubscription.subscribe( data => {
this.messages = data;
);
2nd EDIT - после нового сообщения об ошибке, которое OP отправил как ответ.
Эта новая ошибка выглядит так, как будто она вызвана конфликтами версий - проверьте этот вопрос с несколькими возможными решениями .