Concat不是一个功能

时间:2017-08-04 06:18:26

标签: angular concat

大家好我试图将所有注释放在数组中以显示在* ngFor但是订阅数据来自json对象所以它不能连接。

这是我的代码

TS

this.http.post('http://' + this.ipAdress + ':3100/api/infitineComments/:id', { "page": this.page }) 
    .map(res => res.json())
    .subscribe(data => {


      if (...) { //error part
      }

      else {

        let d = [];
        for(let i = 0; i< data.length; i++){
          d.push(data[i])
        }//I did this part because data was  object in array type , also 
         //doesnt work

        this.comments = this.comments.concat(d);

        console.log("data: ", this.comments);
      }
    }, err => {
      console.log("err: ", err);
    });

这里我的错误的小图片,所有列表涵盖id,comment,userId ... enter image description here

谢谢

2 个答案:

答案 0 :(得分:3)

检查this.comments是否已初始化为数组。

this.comments = []

答案 1 :(得分:0)

由于屏幕截图中有一个 _id,我相信您目前正在使用数据库。

要更新数据库,您应该使用任何特定于您正在使用的数据库的方法。示例:couchdb、puchdb 等