Динамические таблицы с данными pdfmake и firebase - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь создать динамическую таблицу с pdfmake и Angular5 / Ionic3.В качестве табличных данных мне нужны данные из Firebase Snapshot.Так что в случае, если у меня есть наблюдаемые.

Что я пробовал

Подписка наблюдаемых и сохранение данных

this.streetDetailData
      .take(1)
      .subscribe(data => {
        bodyData.push(data);
      });

определение pdfmake

content: [
    { text: `${this.sStreet.street}${this.sStreet.parentPLZ ? ', ' +  this.sStreet.parentPLZ : ''}, ${this.sStreet.parentCountry}`, style: 'header' },
    { text: moment().format('LL'), style: 'date'},

    this.table(bodyData, ['number', 'status'])

  ],

табличная функция

table(data, columns) {
    return {
      table: {
        headerRows: 1,
        body: this.buildTableBody(data, columns)
      }
    };
  }

функция buldTableBody

buildTableBody(data, columns) {

    let body = [];

    body.push(columns);

    data.forEach((row) => {
      console.log(row);

      let dataRow = [];

      columns.forEach(function(column) {
        dataRow.push(row[column].toString());
      });

      body.push(dataRow);
    });

    return body;
  }

Но нет шансов ... Я всегда получаю пустой результат ... Где ошибка?

Вот что я вижу в сгенерированном PDF:

enter image description here

...