У меня есть функция Async / Await, которая вызывает БД и отправляет ответ клиенту, с кэшированием Middleware,
Код работает, но я хочу сделать его более гибким, поэтому кэширование будет вызываться вне функция, а не внутри. таким образом, функция будет выполнять только одно, а не 3 (вызов базы данных, кэширование, отправка ответа клиенту), и промежуточное программное обеспечение кэширования будет истинным промежуточным ПО.
Как я могу это сделать?
Что у меня есть:
router.post('/latlon',
cache.get,
(req, res, next) => {
findByFilter(req, res, next,)
})
findByFilter = async (req, res, next) => {
try{
const data = await AccidentModel.find(req.body, {})
cache.set1(req, data);
res.jsonp(data)
}
catch(e) {
res.status(500).jsonp(err)
}
}
что я хочу:
router.post('/latlon',
cache.get,
(req, res, next) => {findByFilter(req, res, next)},
cache.set,
responseHandler
)