使用express ejs获取MySQL数据

时间:2015-06-04 04:10:37

标签: mysql node.js express ejs

我想从MySQL获取数据到我的快递ejs。 目前我从这种方式获取数据。

    connection.query( 'SELECT * FROM wp_postmeta WHERE meta_id = 294', function(err, homeAdjust) {
                var homeAdjust = JSON.stringify(homeAdjust);
return res.render('index', {homeAdjust : homeAdjust});

然后把它放到我的ejs文件中,如下所示:

<% JSON.parse( homeAdjust ).forEach(function(items){ %>
  <h3><%= items.meta_value %></h3>
 <% }); %>

但有没有办法从MySQL白色单一查询中获取数据:

connection.query( 'SELECT * FROM wp_postmeta', function(err, testimonials) {
  var testimonials = JSON.stringify(testimonials);
  return res.render('index', {testimonials : testimonials});

然后我用'。'在ejs文件中使用分离或任何其他,像这样的事情

<% JSON.parse(testimonials).meta_key.author_description.forEach(function(item){ %> 

<% }); %>

如果有任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不知道你究竟要做什么,但是testimonials应该作为一个数组返回,里面有对象:

所以

connection.query( 'SELECT * FROM wp_postmeta', function(err, testimonials) {
  return res.render('index', {data : testimonials});

<% for (var i = 0; i < data.length; i++) { %>

   <li><% data[i].testimonial %></li>

<% } %>