Выполните цикл через JSON в EJS для создания таблицы

#javascript #html #json #ejs

Вопрос:

Я пытаюсь заполнить html-таблицу в ejs этими данными:

 [
  {
    _id: new ObjectId("6168e6685492c43ac857318d"),
    URL: 'https://google.com’,
    createdAt: 2021-10-15T02:24:40.741Z,
    updatedAt: 2021-10-15T02:24:40.741Z,
    __v: 0
  },
  {
    _id: new ObjectId(“1168e6685492c43ac857318f”),
    URL: 'https://bmw.com’,
    createdAt: 2021–0415T02:24:40.741Z,
    updatedAt: 2021-04-15T02:24:40.741Z,
    __v: 0
  },
  {
    _id: new ObjectId(“3168e6685492c43ac857318g”),
    URL: 'https://apple.com’,
    createdAt: 2021-20-15T02:24:40.741Z,
    updatedAt: 2021-20-15T02:24:40.741Z,
    __v: 0
  },
  {
    _id: new ObjectId(“4168e6685492c43ac857318m”),
    URL: 'https://yahoo.com’,
    createdAt: 2021-11-15T02:24:40.741Z,
    updatedAt: 2021-11-15T02:24:40.741Z,
    __v: 0
  }
] 

Мои ejs выглядят так:

 <table>
<% for(var i=0; i < data.length; i  ) { %>
   <tr>
     <td><%= data[i].URL %></td>
     <td><%= data[i].createdAt %></td>
   </tr>
<% } %>
</table> 

Однако моя таблица не заполняется данными. Любая помощь будет признательна! Спасибо вам 🙂

Комментарии:

1. Как вы передаете данные в EJS? Что произойдет, если вы console.log(data) окажетесь в EJS?

2. @DemiPixel Когда я консолю.log(данные), данные отображаются в том же формате, что и показано выше.

3. Генерирует ли он <tr> и <td> s или вообще ничего внутри таблицы?

4. @DemiPixel Вообще ничего. Извините, я имел в виду, что внутри стола ничего нет.

5. Что произойдет, если вы закодируете data.length 4 это жестким кодом ?