Node.js EJS MySQL не отображает таблицу HTML - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь запросить и отобразить список имен таблиц из моей базы данных MySQL, используя Express и EJS, и он отображает весь документ, но не отображает запрашиваемые данные.

Если я удаляювся часть запроса и переместите ее в app.js и передайте данные как объект, затем он отрисовывает данные.

Однако для моего приложения эта часть запроса должна быть в EJS.

Пожалуйста, помогите решить проблему.

    <% include partials/header %> 
<div class="row" style="margin-right: 0px;margin-left: 0px;">
   <div class="col-2 col-sm-2" style="padding-top: 10px;">
      <ul class="list-group">
         <li class="list-group-item active"><span>Tables</span></li>
         <li class="list-group-item"><span>Workflows</span></li>
         <li class="list-group-item"><span>Logs</span></li>
      </ul>
   </div>
   <div class="col-10 col-sm-10" style="padding-left: 0px;padding-top: 10px;">
      <div class="card">
         <div class="card-body" style="background-color: rgba(220,221,228,0.37);padding: 10px;">
            <h5 class="card-title" style="margin-bottom: 0px;">Table List<button class="btn btn-secondary active btn-sm float-right" type="button">New</button></h5>
         </div>
      </div>
      <div class="table-responsive">
         <table class="table table-hover">
            <thead>
               <tr>
                  <th>Name</th>
                  <th>Created</th>
                  <th>Created By</th>
                  <th>API Name</th>
               </tr>
            </thead>
            <tbody>
               <% var sql = 'select name, created, created_by, name from mydb.d_table'; %>
               <% con.query(sql, function (err, result){ %>
               <% if (err) throw err; %>
               <% result.forEach(function(re){ %>
               <tr>
                  <td> <%= re.name %> </td>
                  <% console.log(re.name); %> 
                  <td> <%= re.created %> </td>
                  <% console.log(re.created); %> 
                  <td> <%= re.created_by %> </td>
                  <% console.log(re.created_by); %> 
                  <td> <%= re.name %> </td>
               </tr>
               <% });%> 
               <%   }); %>  
            </tbody>
         </table>
      </div>
   </div>
</div>
<% include partials/footer %>
...