Отправить объект JSON в маршрут Hapijs

У меня есть метод, который получает результаты запроса из базы данных и отправляет один из результатов в качестве параметра в URL на один из моих маршрутов в Hapi.js. Можно ли в любом случае отправить объект JSON на мой маршрут?

маршрут

    {
    method: 'GET',
    path: '/Account/{Tag}',
        config: {
            validate: {
                query: {
                    tag: Joi.string()
                }
            }
        },
    handler: function(request, reply) {
            var tag = encodeURIComponent(request.params.Tag);
            reply.view('Account/index', {tag: tag});
    }
  }

Метод / Запрос

/**
   * Check if Account exists in database, then login
   * @param {String} request.query.email
   * @param {String} request.query.password
   */
  login: function(request, reply) {
    connection.query('SELECT email AS email, tag AS tag FROM users WHERE email = ? AND password = ?', [request.query.email, sha256(request.query.password)], function(error, results, fields) {
      if (results[0]) {
        //reply.(results[0]).created('/Account/' + results[0].tag);
        reply.redirect('/Account/' + results[0].tag);
      } else {
        reply.redirect('/Error');
      }
    });
  },

2 ответа

Решение

Я нашел решение моей проблемы. Я запрашиваю нужную мне информацию, используя другой запрос в MySQL, сохраняя мои маршруты в ответном запросе.

Я не уверен, если вы правильно поняли ваш вопрос, но, вероятно, вы можете сделать это, просто увеличив pre-handler точка расширения для разрешения этого дела.

Если вы используете pre-handlerВы можете просто запросить и сохранить в свойстве запроса необходимую информацию.

http://hapijs.com/api

Другие вопросы по тегам