【问题标题】:unable to pass data from js to jade in node.js无法将数据从js传递到node.js中的jade
【发布时间】:2015-01-03 22:06:54
【问题描述】:

我正在从 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

我得到一个类似下面的显示

有人可以帮我解决这里哪里出错了吗?

【问题讨论】:

    标签: javascript node.js express cassandra pug


    【解决方案1】:

    试试看

    -for(var i in cassandra){
        .c=#{cassandra[i].empid}+" "+#{cassandra[i].deptid}
    -}
    

    【讨论】:

    • 请描述为什么将其发布为答案?以及它是如何解决用户问题的?
    【解决方案2】:

    您可能需要使用承诺。您是否尝试在响应从服务器返回之前呈现模板?

    【讨论】:

      【解决方案3】:

      看起来user 不是一个数组。因此,只需在翡翠视图中尝试cassandra.empid 而不使用循环

      【讨论】:

        【解决方案4】:

        你的翡翠文件应该是这样的

        extends layout
        
        block content
            p Cassandra
        
                #{cassandra.empid} #{cassandra.deptid} 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-09-02
          • 1970-01-01
          • 2020-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-16
          相关资源
          最近更新 更多