Typescript / Angular получить матричные данные из Firebase - PullRequest
0 голосов
/ 03 декабря 2018

У меня проблемы с получением данных датчиков из моей базы данных Firebase.

База данных

У меня есть эта база данных, и я хотел бы иметьМатрица из этого.

В моем проекте я пробовал следующие вещи:

Мой класс для датчикаДанные:

export class SensorData {

  constructor(date: Date, pinValue: number, databaseRoute: String) {

    this.databaseRoute = databaseRoute;
    this.Date = date;
    this.pinValue = pinValue;
  }

   Date: Date;
   pinValue: number;
   databaseRoute: String;
}

И файл TS:

ngOnInit() {
    console.log('Success');
    this.signInEmail();
  }

  async signInEmail() {
    await this.auth.emailLogin(this.constants.FireBaseLoginUserName, this.constants.FireBaseLoginPassword);
    console.log('Success');
    await this.afterSignIn();
  }


  private afterSignIn() {
    this.deviceData = this.getData();
    this.generateShowableData();

}

  private generateShowableData() {
    this.deviceData.subscribe( allSensorDatas => {
      console.log(allSensorDatas);
    });
  }




  getData(): Observable<any> {
    return this.db.list<any>('SensorData/Bugyi').valueChanges();
  }

С помощью этих функций я могу получить доступ к данным следующим образом:

data

Но если я хочу углубиться в реальностьзначения в «объекте» мне не удаются.

С помощью этого метода:

private generateShowableData() {
    this.deviceData.subscribe( allSensorDatas => {

      allSensorDatas.forEach( sensorDatas => {
        console.log(sensorDatas);
      });
    });
  }

я получаю это: data2

Что приятно, ноЯ не могу углубиться в результат.

this.deviceData.subscribe( allSensorDatas => {
      allSensorDatas.forEach( sensorDatas => {
        sensorDatas.forEach(sensorData => {
          console.log(sensorData);
        });
      });
    });
  }

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

И если я только хочу знатьдлина вложенного массива, я получаю неопределенным:

 private generateShowableData() {
    this.deviceData.subscribe( allSensorDatas => {
      allSensorDatas.forEach( sensorDatas => {
        console.log(sensorDatas.length);
      });
    });
  }

Может кто-нибудь помочь выяснить, как я могу сделать пригодный для использования объект из моей базы данных?Не важно быть матрицей, единственное, что я хочу, это иметь только один запрос.Спасибо

не определено

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