【问题标题】:How to render two types of data from controller to view in node.js?如何从控制器渲染两种类型的数据以在 node.js 中查看?
【发布时间】:2019-12-16 20:42:15
【问题描述】:

我正在尝试将两组数据模型从 mongodb 渲染到 View。 以下代码是controllers.js 的实现,我想将数据呈现给sensors.ejs。

Sensor.find({'type': 'thermometer'}).select('type value createdAt').exec(function(err, data){
        if(err) throw err;
        res.render('sensors', { thermosensors: data, moment: moment });
    });

Sensor.find({'type': 'hygrometer'}).select('type value createdAt').exec(function(err, data){
        if(err) throw err;
        res.render('sensors', { hygrosensors: data, moment: moment });
    });

当我只渲染温度计数据时它工作得很好,但是当我为湿度计添加完全相同的线时它没有通过。如何渲染这些按类型过滤的数据?

【问题讨论】:

    标签: javascript node.js mongoose ejs


    【解决方案1】:

    试试下面的答案:

    const _ = require('underscore)
    Sensor.find({'type': {$in : ['thermometer', 'hygrometer']}).select('type value createdAt').exec(function(err, data){
        if(err) throw err;
        let sensorData  = _.groupBy(data, 'type')
        res.render('sensors', { thermosensors: sensorData.thermometer, hygrosensors: sensorData.hygrometer moment: moment });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多