Задать вопрос
SecurityYourFingers
@SecurityYourFingers
I make other things, but i know that without your

Как в ejs циклом вывести объекты?

Это node js
var punishments = {};  //объект "штрафы"

app.get('/driver', function (req, res) {
  res.render('driver',
      {
          PunNum:punishments.num_punishment,
          PunName:punishments.name_breakdown,
          PunSum:punishments.coast,
          PunCount:'0'//должно быть колличество объектов(кол-во штрафов)
      });
});

function queryDatabasePunish() {
    request = new Request(`SELECT punishments.num_punishment, breakdowns.coast, punishments.name_breakdown FROM breakdowns INNER JOIN punishments ON breakdowns.num_breakdown = punishments.num_breakdown WHERE (punishments.num_ptc = '${password}')`, function (err, rowCount, rows) {
        console.log(rowCount + ' row(s) вернулось из штрафов');
    });

    request.on('row', function (columns) {
        columns.forEach(function (column) {
            punishments[column.metadata.colName] = column.value;//заполнение объекта
        });
    });

    abcdef.execSql(request);
}
. Здесь я делаю запрос к БД и получаю инфу(названия столбцов и значения). Полученную информацию помещаю в объект punishments = {};

В таблице БД находятся такие записи:
таблица БД
5c1217f181d23473323219.png


Сейчас я вывожу на страницу только последнюю запись в объект
Результат(рисунок)
5c1218223a05f638052784.png
Вывод в ejs
<div id="block_punish" class="block_punish">
                <h2>Информация о штрафах</h2>
                <i>У ВАС <%=PunCount%> ШТРАФОВ</i>
                <p>Номер протокола: <%=PunNum%></p>
                <p>Название нарушения: <%=PunName%></p>
                <P>Дата фиксации нарушения: </P>
                <p>Сумма: <%=PunSum%></p>
            </div>


Подскажите как в ejs вывести все записи из БД

примерно так должно получиться
5c121a85bbd2d199981874.png
  • Вопрос задан
  • 1292 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
SecurityYourFingers
@SecurityYourFingers Автор вопроса
I make other things, but i know that without your
<% for (var n=0; n<(locals.length); n++) {%>
                <% if (JSON.stringify(locals[n * 3]) === undefined) break;%>
                <p>Номер протокола:         <%- JSON.stringify(locals[n * 3])%></p>
                <p>Название нарушения:      <%- JSON.stringify(locals[3 * n + 2])%></p>
                <P>Дата фиксации нарушения:                                     </P>
                <p>Сумма:                   <%- JSON.stringify(locals[3 * n + 1])%></p>
                <hr>
                <% } %>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы