У меня проблемы с получением данных датчиков из моей базы данных 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);
});
});
}
Может кто-нибудь помочь выяснить, как я могу сделать пригодный для использования объект из моей базы данных?Не важно быть матрицей, единственное, что я хочу, это иметь только один запрос.Спасибо
не определено