Большинство моих http-запросов выполняют асинхронные операции с базой данных, поэтому большинство из них выглядят так:
myRouter.post('/groups', (req, res, next) => {
groupsController.createGroup(req, res).catch(next);
})
, а внутри контроллера я буду ждать ответа db, прежде чем ответить следующим образом:
exports.createGroup = async function(req,res){
var group = req.body.group;
// retrieving the database object and performing the asyncrhonous action
group = await req.app.get('db').createGroup(group);
res.status(201).json(group);
}
Я использую cosmos db и, насколько я знаю, все операции асинхронные, правильно ли это делать?