Я думаю, что у меня что-то вроде проблемы с кешем в Express (я использую Google Datastore в качестве БД).
Когда запускается маршрут delete
, указанный ниже:
- Мой элемент правильно удален из БД
res.redirect()
отлично работает - Но мой
dashboard
по-прежнему показывает удаленный элемент -> Мне нужно CRTL-R, чтобы увидеть его исчезновение...
Мой delete
маршрут:
router.post('/delete', async (req, res) => {
await deleteOneHouse(req.params.houseID)
res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate')
res.redirect('/dashboard')
})
При необходимости функция deleteOnHouse
.
async function deleteOneHouse(ID) {
try {
const houseKey = datastore.key(['data', ID])
datastore.delete(houseKey).then(() => {
console.info(`House ${ID} deleted`)
return
})
} catch (e) {
console.error(e)
}
}
У васесть подсказка?Спасибо.