Я пытаюсь сосредоточиться на переходе к ожиданию / асинхронности в Хапи 17.
В основном я пытаюсь выяснить, как переписать абстрактный маршрут на маршрут, который будет работать с асинхронным / ожиданием
Ниже приводится выдержка из моего routes\dogs.js
файла
const DogController = require('../controllers/dog')
exports.plugin = {
name: 'dogs',
register: async (server, options) => {
server.route({
method: 'GET',
path: '/api/dogs',
handler: DogController.list
})
с соответствующей выдержкой из ../controllers/dog
exports.list = (req, h) => {
return Dog.find({}).exec().then((dog) => {
return { dogs: dog }
}).catch((err) => {
return { err: err }
})
}
, которая в настоящее время возвращает список собак избаза данных MongoDB на данный момент.Я хотел бы переписать маршрут так, чтобы обработчик стал чем-то вроде
handler: async (request, h) => {
return DogController.list
}
Но я предполагаю, что сам контроллер - это то, что нужно изменить.