Bread09
@Bread09
Newonkiy

Как перебрать массив mysql?

Не получаеться перебрать массив шаблонизатором EJS. Выдает [object Object]

index.ejs
<h1>
		<% for (var i = 0; i < sms.length; i++) { %>
            <p><%= sms[i].text %></p>
        <% } %>
	</h1>


app.js

var reqDB = 'SELECT * FROM messages';
var sms = db.query(reqDB, (err, result) => {
	if (err) throw err;
	console.log(result);
});

// Chat
app.get('/chat', function (req, res) {
	res.render('chat', {
		sms
	})
});
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
joeberetta
@joeberetta
Читай: https://epdf.pub/google-for-dummies.html
Дело не в шаблонизаторе, а в запросе, который в переменную sms не запишет результат запроса в бд. Можете проверить через логи в консоли.
Тут решение вашей проблемы
Ответ написан
@abberati
frontend-разработчик
Шаблонизатор вызывает .toString() у того, что вы выводите. У объектов этот метод возвращает как раз то, что вы видите. Воспользуйтесь JSON.stringify(), посмотрите, что на самом деле вы выводите. Ну или дебаггером воспользуйтесь, если умеете.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы