Node js, express и рули - где применять логи c к данным перед рендерингом - PullRequest
0 голосов
/ 11 января 2020

Я новичок в node js, express и механизме шаблонов руля.

Мне удалось получить данные из фида json, и он корректно отображается в виде. Я делаю это, получая данные в приложении, затем передавая данные в и из маршрутизатора в представление.

Однако мне нужно манипулировать и добавить некоторые логи c к некоторым из json данные и их рендеринг.

Фид, который у меня есть, относится к статье, у него есть опубликованное sh значение даты в определенном формате, и мне нужно отформатировать его соответствующим образом, а затем отрендерить.

Мой вопрос: где я применяю logi c для манипулирования данными, поэтому, когда я отрисовываю его с помощью шаблона руля, он отображает требуемый формат.

Структура папки котельной пластины, которую я имею настройка:

/ server ... / src ... / views ...

В представлении у меня есть следующее в файле home.hndlebars.

<div class="publish">{{{ article.post.date }}}</div>

Мне нужно отформатировать это значение.

Спасибо

1 Ответ

1 голос
/ 11 января 2020

вы можете сделать помощника в руле, это очень полезно во многих случаях. для вас я бы сделал что-то вроде этого:

const exphbs = require('express-handlebars');
const moment = require('moment')
var hbs = exphbs.create({
          defaultLayout: 'main.handlebars',
          // Specify helpers which are only registered on this instance.
          helpers: {
             moment: function(date) {
                    return moment(date).format('DD-MM-YYYY');
                }

             }
        })

, а затем в html вы используете таких помощников:

<div class="publish">{{#moment article.post.date}}{{/moment}}</div>
...