я работаю на мой первый проект узла с помощью экспресс и sequelize, и я не понимая, как рендеринг страницы работаетПопытка получить данные для отображения в таблице
У меня есть следующие функции в мой один из мои модели (sequelize):
getGreetings: function (req, res) {
Greeting.findAll({
}).then(function (data) {
console.log('Returned data for greetings: ' + data);
res.send({greetings:data});
})
}
Вот мой маршрут:
var Greeting = require('../models/greetings');
router.get('/', function(req, res) {
res.render('index', function(){
Greeting.getGreetings(req, res);
});
});
и мой стол EJS Я хочу, чтобы отобразить данные в:
<tbody>
<% for(var i=0; i < greetings.length; i++) { %>
<tr>
<td><%= greetings[i].name %></td>
<td><%= greetings[i].message %></td>
</tr>
<% } %>
</tbody>
Это не отображает какой-либо из html, а скорее отражает данные json. Может кто-нибудь объяснить, почему моя таблица html не заполняется?
Не могли бы вы добавить заметку об использовании решений маршрутизатор https://www.npmjs.com/package/c о-экспресс. Это позволило бы использовать блоки try catch и возвращать 'next (err)' в случае неудачи обещания. Благодаря! –