如何将cassandra数据库查询结果读取到节点js中的UI

时间:2014-11-08 07:55:36

标签: javascript node.js cassandra pug

我有像

这样的js函数
router.get('/cassandra', function (req, res)
{
client.connect(function(err){
    });

client.execute('SELECT * FROM monica.emp;', function (err, result) {
 var user = result.rows[0];

 console.log("here is the user", result);
}
res.render('cassandra',{"cassandra":result});
});
});

我正在做的是获取第一行,然后访问该行的对象。

但实际的结果是'输出是一组行(集合) 喜欢 enter image description here

如何将此设置传递给jade并在UI页面上显示?

现在,如果我这样做,我会得到未定义的错误。 扩展布局

block content
    p Cassandra  



    for item in cassandra
        li
            a= ' '+ ' '+ item.empid 

P.S我不想使用result.rows [0] result.rows 1 result.rows [2]等来访问每一行。 我的select *语句只给出了一组条目。我希望能够访问此集以在用户界面上打印它

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

据我所知,你的结果有这样的结构,

result => {meta: {}, rows: [{}, {}]}

如果是,您可以获得如下所示的行

 // res.render('cassandra',{cassandra: result});

  ul
    each el in cassandra.rows
      li
        a= el.empid

如果没有,请以简化形式提供结果示例。