首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器端使用express-handlebars显示node.js上的字符串集合

在服务器端使用express-handlebars显示node.js上的字符串集合
EN

Stack Overflow用户
提问于 2018-07-16 19:11:59
回答 1查看 278关注 0票数 0

我有想要使用express-handlebar显示的sql查询结果

代码语言:javascript
复制
var x={} ;

//friends表获取名称|profileName|状态属性

代码语言:javascript
复制
 dao.findFriends(req.session.UserName,function(err,rows,fields){
    x=rows;
    for(var i=0;i<rows.length;i++){
        console.log(rows[i].profileName);   
    }
});

res.render('home',{body:'hello ...'+req.session.UserName,friends:x});

简单字符串可以很好地显示,但不适用于sql结果

代码语言:javascript
复制
<table>
    <tr>
      <th>Name</th>

    </tr>
    {{#each friends}}
    <tr>
      <td>{{profileName}}</td>

    </tr>
    {{/each}}
  </table>
EN

回答 1

Stack Overflow用户

发布于 2018-07-16 19:51:34

找到了!必须使变量x接受json数组和..并将所有结果推送到循环中的x中。

代码语言:javascript
复制
var x =[];
dao.findFriends(req.session.UserName,function(err,rows,fields){
            if(!err){
            console.log('listing friends');
            //list in bunch of <li> <ul> </ul>
                for(var i=0;i<rows.length;i++){
                    console.log(rows[i].profileName);
                    //x = rows;
                    x.push({
                                    profileName: rows[i].profileName
                                });
                    }
                }
                else
                console.log('err finding people...');
                res.render('home',{body:'hello ...'+req.session.UserName,friends:x});
            });

在HTML端,引用带有前缀的字段

代码语言:javascript
复制
<table>
<tr>
  <th>Name</th>

</tr>
{{#each friends}}
<tr>
  <td>{{this.profileName}}</td>

</tr>
{{/each}}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51360461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档