сначала мне нужна mon goose. Схема для iotdata, которая содержит:
- идентификатор устройства
- тип объекта
- временная метка
- атрибуты имеют ключ и значение, например «ключ»: «температура» и «значение»: 12
Я написал этот массив, но не уверен, если он правильно:
const DataSchema = mongoose.Schema({
device_id:{
type: String,
required: true
},
entity_type: {
type: String,
required: true
},
time: {
type: Date,
required: true
},
attributes: { type : Array , "default" : []}
});
Следующая строка:
const Data = module.exports = mongoose.model('Data', DataSchema);
После этого я хочу получить данные в диаграмму. js Интерфейс написан в Angular. Я создал служебный компонент в Angular для подключения к бэкэнду Node.js Express:
export class DataComponent implements OnInit {
data: Array<Data> = [];
data: Data;
device_id: string;
entity_type: string;
time: date,
attributes: array
constructor(private dataService: DataService) { }
ngOnInit(): void {
this.DataService.getData().subscribe(
(data: any) => // set response type to any
{
this.data = data;
console.log(this.data);
}
);
}
}
, но как я могу получить данные в chart.j?
var myLineChart = new Chart(ctx, {
type: 'line',
data: data, **-> The data here should be the data from the mongodb**
options: options
});