[英]unable to pass data from js to jade in node.js
我正在从cassandra中的表(emp)中读取一行。
我试图将结果从js文件传递到jade文件,以在用户界面上显示数据。
我有如下的js函数
router.get('/cassandra', function (req, res)
{
client.connect(function(err){
});
client.execute('SELECT * FROM monica.emp WHERE empid= 324;', function (err, result) {
var user = result.rows[0];
console.log("here is the user", user.empid, user.firstname);
res.render('cassandra',{"cassandra":user});
});
});
我的日志正在读取结果。 但是我无法将其从玉文件传递给UI。
以下是我的玉档案
extends layout
block content
p Cassandra
for i in cassandra
.c=i.empid+" "+i.deptid
我正在显示类似下面的内容
有人可以帮我解决我在哪里出问题吗?
看起来user
不是数组。 因此,只需在翡翠视图中尝试不带循环的cassandra.empid
试试吧
-for(var i in cassandra){
.c=#{cassandra[i].empid}+" "+#{cassandra[i].deptid}
-}
您可能需要使用承诺。 您是否要在响应从服务器返回之前渲染模板?
您的玉器文件应显示为
extends layout
block content
p Cassandra
#{cassandra.empid} #{cassandra.deptid}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.