Большая картинка, я пытаюсь показать все свои таблицы в моей базе данных на html-странице. Я решил использовать ejs, чтобы показать мои выходные данные, и nodejs, чтобы получить информацию из базы данных. Поэтому, как только пользователь получает '/', я запрашиваю в своей базе данных информацию о таблице и отображаю ее на частичной странице. Эта частичная страница принадлежит полной индексной странице, и я отображаю индексную страницу после получения всей информации из таблиц.
Мои «строки» в моем photographer.ejs не определены, но я не передаю их в app.js?
Также я заставил его работать только с одним столом. Но как только я попробовал две таблицы в одном большом файле ejs и без партиалов, я получил ошибку anoter.
app.js
app.get('/', function(req, res){
connection.query("SELECT * FROM Photo", function(err,result){
res.render('partials/photo', {rows:result});
});
connection.query("SELECT * FROM Photographer", function(err,result){
res.render('partials/photographer', {rows:result});
});
res.render('pages/index')
});
index.ejs
<div class="container">
<h1>THE PHOTOSHOP APPLICATION</h1>
<%- include ../partials/photo %>
<%- include ../partials/photographer %>
</div>
</body>
photographer.ejs
<div class="row">
<div class="col-md-12">
<h3>PHOTOGRAPHER</h3>
<table>
<tr>
<th>PName</th>
<th>PBDate</th>
<th>PBio</th>
<th>PAddress</th>
<th>PColor</th>
<th>PNationality</th>
</tr>
<% rows.forEach(function(row){ %>
<tr>
<td><%=row.PName%></td>
<td><%=row.PBDate%></td>
<td><%=row.PBio%></td>
<td><%=row.PAddress%></td>
<td><%=row.PColor%></td>
<td><%=row.PNationality%></td>
</tr>
<% }) %>
</table>
</div>
</div>