mon goose .Schema for IoT Data Array и выберите данные на диаграмму. js - PullRequest
0 голосов
/ 04 августа 2020

сначала мне нужна mon goose. Схема для iotdata, которая содержит:

  1. идентификатор устройства
  2. тип объекта
  3. временная метка
  4. атрибуты имеют ключ и значение, например «ключ»: «температура» и «значение»: 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
});

1 Ответ

0 голосов
/ 04 августа 2020

Идентификатор создания вашей модели правильный,

Вам необходимо создать файлы контроллера и маршруты для получения данных в Node JS. Отправьте сообщение, в которое вы сможете получать данные. Пожалуйста, дайте мне знать, если потребуется дополнительная помощь

...