Передача данных просматривает запрос узла экспресс - ejs - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть запрос в моем файле 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>  ???

1 Ответ

0 голосов
/ 30 декабря 2018

Все, что вы устанавливаете для объекта res.locals (второй параметр функции res.render), будет доступно его шаблону (первый параметр).Таким образом, ваш шаблон "pages / dashboard" имеет прямой доступ к camera_fria_all и camera_fria_last.

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