Horizo​​n / RethinkDB / Ionic2无法读取属性" push"未定义的

时间:2016-08-15 19:51:35

标签: ionic2 rethinkdb horizon

我正在努力解决错误。它花了我超过2天仍然没有解决方案...... 我使用Ionic2作为前端,Horizo​​n使用RethinkDB作为后端。我有一张名为' messages'并且其中的消息很少。我只想获取所有这些消息并在我的主页上显示它们。 这是我的代码:

import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';

declare var Horizon;


@Component({
  templateUrl: 'build/pages/home/home.html'
})
export class HomePage {
    test: any[];

  constructor(public navCtrl: NavController) {




  }

  getMessages(){
    let test = [];
    let hz = new Horizon({host: 'localhost:3100'});
    hz.connect();
    let messages = hz('messages');
    messages.watch().subscribe(messages => {
        for(let i = 0; i<messages.length; i++){
                console.log(messages[i].text);
                console.log(messages[i].id);
            this.test.push([{
                text: messages[i].text,
                id: messages[i].id
            }])
        }
    });
  }

}

我尝试了很多 this.test.push 的组合,但仍然没有运气。我做错了什么......希望你们帮助我!

0 个答案:

没有答案