我有一个像这样的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});
});
});
我正在做的是获取第一行,然后访问该行的对象。
但实际的“结果”输出是一组行(集合) 喜欢
我如何将这个集合传递给jade并在UI页面上显示它?
现在,如果我像下面这样做,我会收到未定义的错误。 扩展布局
block content
p Cassandra
for item in cassandra
li
a= ' '+ ' '+ item.empid
P.S 我不想使用 result.rows[0] result.rows 1 访问每一行结果.行[2]等.. 我的 select * 语句只给出了当前的条目集。我希望能够访问该集合并在用户界面上打印它
非常感谢任何帮助。
最佳答案
据我了解,您的结果是这样的结构,
result => {meta: {}, rows: [{}, {}]}
如果是,您可以获得如下所示的行
// res.render('cassandra',{cassandra: result});
ul
each el in cassandra.rows
li
a= el.empid
如果没有,请以简化形式给出结果示例。
关于javascript - 如何在node js中将cassandra数据库查询结果读取到UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815048/