Отправить объект 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
Вы можете просто запросить и сохранить в свойстве запроса необходимую информацию.