繁体   English   中英

无法将数据从js传递到node.js中的jade

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM