У меня есть JSON с моего сервера, он отображается в моем файле .ejs, но мне нужно зациклить его в таблице.
Как мне это сделать?
мой сервер:
router.get('/', function(req,res) {
Blog.find({}, function(err,Data) {
if (err) throw err;
else {
res.render('show', {
Data: JSON.stringify(Data)
});
}
});
});
мой файл ejs:
{
<%= Data %>
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Во-первых, вам не нужно приводить свой объект в строку, вы можете напрямую отправить свой объект в методе рендеринга: res.render('show', { Data }).
Вы можете зациклить свой .ejs, если ваш объект Data является Array (он работает для всех Итерируемый) следующим образом (https://ejs.co/#docs):
<% Data.forEach(item => { %>
<%= item %>
<% }) %>
Спасибо, вы знаете, как я могу заказать все элементы в таблице html?
Для заказа? Тот же принцип Data.sort(a, b => a.id - b.id).forEarch(...). Это чистый js, между <% %> вы можете использовать все функции js.
Передача массива вместо строки JSON была бы хорошим началом