Я пытаюсь запросить и отобразить список имен таблиц из моей базы данных 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 %>