Я создал цикл for для создания таблицы записей при рендеринге страницы ejs с объектом (запрошено).
Я хочу создать кнопки, которые связывают каждую запись с другой страницей на основе их идентификаторов из mongodb. Для этого я сохранил каждый объект _id в другом массиве с именем venueID.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что программа не может прочитать venueID [i], когда я добавляю ее по ссылке, например так:
<td> <button onclick="location.href = `/dashboard/requests/details/${venueID[i]}`"
всякий раз, когда я нажимаю на кнопку, я получаю сообщение о том, что venueID не определен.
Хотя я могу вывести его на консоль, используя console.log (venueID [i]).
Как мне это исправить?
Полный код:
<% var venueID=[]; %>
<% for(var i=0; i<requested.length; i++) { %>
<% venueID[i]=requested[i]._id %>
<tr>
<td><%= venueID[i]%></td>
<td><%= requested[i].roomNo %> </td>
<td><%= requested[i].requests.user.name %> </td>
<td><%= requested[i].requests.time%> </td>
<td> <button onclick="location.href = `/dashboard/requests/details/${venueID[i]}`">View Details</button> </td>
</tr>
<% } %>