如何从控制器渲染两种类型的数据以在 node.js 中查看?

     2023-03-11     212

关键词:

【中文标题】如何从控制器渲染两种类型的数据以在 node.js 中查看?【英文标题】:How to render two types of data from controller to view in 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 );
    );

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

【问题讨论】:

【参考方案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 );
);

【讨论】:

如何在渲染 ejs 视图 Node.js 时捕获错误

】如何在渲染ejs视图Node.js时捕获错误【英文标题】:howtocatcherrorswhenrenderingejsviewNode.js【发布时间】:2016-04-2209:49:38【问题描述】:请注意,我从数据库返回的任何记录都包含一些丢失的数据,我的视图会呈现一个错误页面,如... 查看详情

无法从控制器渲染 php 变量以在 yii2 中查看

】无法从控制器渲染php变量以在yii2中查看【英文标题】:Unabletorenderphpvariablesfromcontrollertoviewinyii2【发布时间】:2018-04-0602:03:45【问题描述】:我是yii2的新手。我将两个变量传递到我的create视图中,该视图部分地从_form呈现。但... 查看详情

如何从控制器获取数据以在刷新时查看

】如何从控制器获取数据以在刷新时查看【英文标题】:Howtogetthedatafromcontrollertoviewonrefresh【发布时间】:2018-02-0614:40:27【问题描述】:控制器:publicclassHomeController:Controllerprivatestaticstringselection=String.Empty;dynamicmymodel=newExpandoObject... 查看详情

如何解析和渲染 json 以在 Django 模板中使用

】如何解析和渲染json以在Django模板中使用【英文标题】:Howtoparse,andrender,jsonforuseinDjangotemplate【发布时间】:2019-02-0517:25:20【问题描述】:我是Django的新手并正在努力学习,但我对如何在Django的模板中呈现从URL中提取的数据并将... 查看详情

如何显示从 Node.js API 发送到 Next.js 的验证错误

...个Node.jsAPI,并正在使用Next.js向它发出请求这是我的Node.js控制器。我正在使用express验证器进行验证。如果我正确填写了表格,它会起作用,并且数据会按预期保存在 查看详情

启动 Node.js 控制台时如何运行脚本?

】启动Node.js控制台时如何运行脚本?【英文标题】:HowtorunascriptwhenstartingtheNode.jsconsole?【发布时间】:2015-05-1109:16:15【问题描述】:有没有办法配置Node.js控制台窗口(node.exe)以在启动时运行脚本?我想每次都自动做一些小的初始... 查看详情

如何从视图控制器发送数据以在 swift 5 中嵌入视图控制器?

】如何从视图控制器发送数据以在swift5中嵌入视图控制器?【英文标题】:Howtosenddatafromviewcontrollertoembdedviewcontrollerinswift5?【发布时间】:2020-06-1005:31:51【问题描述】:我有一个视图控制器,我正在使用容器视图并在其中嵌入另... 查看详情

在 Node.js/Express 中,如何自动将此标头添加到每个“渲染”响应中?

...时间】:2011-10-0310:04:38【问题描述】:我有很多这样的“控制器”:app.get(\'/\',function(req,res)varstuff=\'ti 查看详情

如何获取 blob 类型的数据以在 oracle 中插入?

】如何获取blob类型的数据以在oracle中插入?【英文标题】:howtoobtainblobtypedataforinsertioninoracle?【发布时间】:2022-01-1508:15:40【问题描述】:你好朋友,我的blob数据类型有问题,我想将一些数据从一个bd迁移到另一个bd但是我无法... 查看详情

如何在 Sequelize/Node JS 中为数据类型 TIME 发送数据

】如何在Sequelize/NodeJS中为数据类型TIME发送数据【英文标题】:HowshouldthedatabesentfordatatypeTIMEinSequelize/NodeJS【发布时间】:2019-03-2705:22:10【问题描述】:我的mssql数据库中有一个时间列。我想通过API将数据发布到此表,但此字段引... 查看详情

如何从 node.js 调用外部脚本/程序

...阻止该应用程序。我怎样才能接受该文件,然后在node.js控制器的子 查看详情

如何从 Express (Node.js) 中的表单获取数据

】如何从Express(Node.js)中的表单获取数据【英文标题】:HowtogetdatapassedfromaforminExpress(Node.js)【发布时间】:2012-03-0711:22:17【问题描述】:我想使用表单获取从页面传递的数据,并在重定向的页面中使用该数据。我的客户端有这个... 查看详情

如何使用 EJS 渲染使用 Express 和 Node.JS 的 Mongodb 查询的结果?

】如何使用EJS渲染使用Express和Node.JS的Mongodb查询的结果?【英文标题】:HowtorenderwithEJStheresultofaMongodbqueryusingExpressandNode.JS?【发布时间】:2016-05-2309:13:59【问题描述】:我试图避免每次使用时都创建数据库查询router.get("/whateve... 查看详情

如何使用 Node.js 从 Angular 将日期插入 MySQL DATETIME 列?

】如何使用Node.js从Angular将日期插入MySQLDATETIME列?【英文标题】:HowtoinsertdateintoMySQLDATETIMEcolumnfromAngularusingNode.js?【发布时间】:2020-02-0313:42:27【问题描述】:我的应用程序中有日期选择器。我想将选定的日期插入到具有DATETIME... 查看详情

如何从不同的 node.js 代码中获取数据

】如何从不同的node.js代码中获取数据【英文标题】:Howtogetdatafromadifferentnode.jscode【发布时间】:2017-12-2019:09:57【问题描述】:我在db.js中有一个代码sn-p如下,exports.asyncGetAllData=function()connection.connect(function(err)connection.query(sqlGetAl... 查看详情

如何修复路由以在 node.js 的子文件夹中查找视图

】如何修复路由以在node.js的子文件夹中查找视图【英文标题】:howdoifixroutestofindviewsinsidesubfoldersinnode.js【发布时间】:2013-06-2919:02:36【问题描述】:我正在尝试为localhost:port/admin/创建一个路由我想将routes.js文件和view.js文件保存... 查看详情

如何将数据从角度发送到node.js

】如何将数据从角度发送到node.js【英文标题】:howtosenddatafromangulartonode.js【发布时间】:2020-09-1706:14:15【问题描述】:我需要将一些数据从angular传递到node.js服务器。这是我的角度后列表组件:从\'@angular/core\'导入组件,OnInit;... 查看详情

如何在 node.js 中导入 font-awesome 以在 react.js 中使用?

】如何在node.js中导入font-awesome以在react.js中使用?【英文标题】:Howtoimportfont-awesomeinnode.jstouseinreact.js?【发布时间】:2017-11-2414:10:02【问题描述】:我正在使用node.js和react.js。我已经像这样导入了自己的css文件:importReactfrom\'reac... 查看详情