【问题标题】:Get MySQL data using express ejs使用 express ejs 获取 MySQL 数据
【发布时间】:2015-06-04 13:21:48
【问题描述】:

我想从 MySQL 获取数据到我的 express 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){ %> 

<% }); %>

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

【问题讨论】:

    标签: mysql node.js express ejs


    【解决方案1】:

    我不知道你到底要做什么,但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>
    
    <% } %>
    

    【讨论】:

    • 这不起作用...我的意思是...我想在 express ejs 中显示 MySQL 数据...使用 SELECT * FROM wp_postmeta... In 'postmeta' WHERE meta_key = author_descreption我想获取关于查询的 meta_value 的值。
    猜你喜欢
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2019-06-28
    • 1970-01-01
    • 2020-12-19
    • 2013-02-08
    相关资源
    最近更新 更多