РЕДАКТИРОВАТЬ: не берите в голову, я действительно глуп, решение было очень простым
Итак, у меня есть файл index.e js, который я хочу динамически загружать данные, которые возвращаются из MySQL Запрос. Я хочу отобразить данные в виде таблицы в файле index.e js. Вот как выглядит таблица (я оставил код, который использовал, чтобы попытаться решить мою проблему, но, очевидно, это не сработало)
<table class = "striped" id ='table'>
<thead>
<tr>
<th scope = "col">ID</th>
<th scope = "col">Last Name</th>
<th scope = "col">Party Size</th>
<th scope = "col">Phone Number</th>
<th scope = "col">Message</th>
<th scope = "col">Action</th>
</tr>
</thead>
<tbody>
<% print.forEach(function (data) { %>
<tr>
<td><%=data.id %></td>
<td><%=data.lastName %></td>
<td><%=data.partySize%></td>
<td><%=data.phoneNumber %></td>
</tr>
<% }) %>
</tbody>
</table>
А вот мой индекс. js файл, где я сделать шаблон
let obj = {}
app.get('/', (req, res) => {
fetchData(res)
obj = {print: res}
console.log('Displayed Data!')
res.render('index', obj);
});
function executeQuery(query, cb){
db.query(query, (err, res, fields) => {
if(err){
throw err
}
cb(res)
})
}
function fetchData(res){
executeQuery('Select * from textTest', (res) =>{
console.log(res)
}
)};
Я думаю, что это связано с необходимостью возврата res в fetchData, но я не уверен. Любая помощь будет принята с благодарностью!