【问题标题】:Passing Data views query node express - ejs传递数据视图查询节点快递 - ejs
【发布时间】:2019-05-26 21:28:44
【问题描述】:

我的 node.js 文件中有一个查询。

如何将 q2 结果集 CAMERA_FRIA 传递给 ejs 文件?

// Queries 
var q1 = "SELECT DEVICEID, CAMERA_FRIA FROM DASH13476.IOT_DHT 
var q2 = "SELECT DEVICEID, CAMERA_FRIA FROM DASH13476.IOT_DHT WHERE                     
DEVICEID = 1

//query sql
conn.query(q1+";"+q2,[1,2], function (err, data) {
if (err) throw err;  

//query devices
appClient.getAllDevices(). then (function onSuccess (response) {
res.render('pages/dashboard', {
camera_fria_all: data[0], (pass all results ok)
camera_fria_last: data[1].CAMERA_FRIA  (would like to pass only 
`enter code here`CAMAERA_FRIA result set ??)
});
}, function onError (argument) {
console.log("Fail");
console.log(argument);
res.render('pages/error', {
message: "Something wrong happen.",
detail: argument
});
});

//IN ejs file (how can I read q2 camera_fria here in my ejs?)
<div>Camera Fria (oC)</div> 
<div><%= xxxx %></div>  ???

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    您在res.locals 对象(res.render 函数的第二个参数)上设置的所有内容都将可用于它的模板(第一个参数)。因此,您的“页面/仪表板”模板可以直接访问 camera_fria_allcamera_fria_last

    <div>Camera Fria (oC)</div> 
    <div><%= camera_fria_last %></div>
    

    【讨论】:

    • 感谢您的评论。关键是我的查询 q1 有 2 个列作为结果集:“SELECT DEVICEID, MAX(CAMERA_FRIA) AS MAXTEMP, MIN(CAMERA_FRIA) AS MINTEMP
    • 问题是 camera_fria_all (q1) 查询有 2 列作为结果集:device_id 和 temperature。我希望仅读取温度值并将其传递给页面/仪表板或其他选项是传递所有结果集并在页面/仪表板上仅读取温度字段。如何编码?尝试在 server.js 上编写类似 camera_fria_last: data[1].MAXTEMP 的代码,但没有成功。或在页面/仪表板代码上:
      也没有工作。你能在这里建议如何只通过一个字段吗?
    • //查询设备(在 SERVER.JS 上) appClient.getAllDevices()。然后 (function onSuccess (response) { res.render('pages/dashboard', { Devices: response.results, total_devices : response.meta.total_rows, camera_fria_all: data[0], camera_fria_last: data[1] }); } , function onError (argument) { console.log("Fail"); console.log(argument); res.render('pages/error', { message: "发生错误。", detail: argument }); } );
    • 相机弗里亚( oC)
    猜你喜欢
    • 2016-04-09
    • 2016-10-06
    • 2015-08-11
    • 1970-01-01
    • 2018-11-14
    • 2018-03-11
    • 1970-01-01
    • 2015-07-22
    • 2020-05-01
    相关资源
    最近更新 更多