如何使用Express和Nodejs连接到MySql来填充EJS(嵌入式JavaScript模板)上的网格

时间:2016-09-30 18:14:24

标签: node.js express ejs

我将Express与Nodejs连接到MySql数据库 我可以填充我的ejs页面上的列表,但我正在寻找一个例子,我可以加载像slickgrid,datatable等网格传递行或json

感谢您的帮助

我的路线

var data;

/* GET home page. */
router.get('/', function(req, res, next) {

  connection.connect();
  connection.query('SELECT * from crg_version', function(err, rows) {
    data = JSON.stringify(rows);

    if (err) throw err;
    console.log('Data received from Db:\n');
    console.log(rows);

    res.render('drugdb', { title: 'Express', name: 'Sippy', items: rows});
  });

  connection.end();
});

module.exports = router;

我的列表视图

  <% include templates/header.ejs %>

  <ul>
    <% if(items.length){

      for(var i = 0;i < items.length;i++) { %>
        <li><%=items[i].desc%></li>

     <% }

   } %>
  </ul>

  <table id="example"></table>

1 个答案:

答案 0 :(得分:1)

这应该适用于您正在寻找的内容,尽管最好在前端进行设置并使用javascript进行管理。

<table>
<% if(items.length){

    for(var i = 0;i < items.length;i++) { %>
      <tr>
        <% for (var j in items[i]) { %>
        <td><%=items[i][j]%></td>
        <% } %>
      </tr>
   <% }

} %>
</table>