Express res.redirect()除了使用CTRL-R之外不起作用:缓存问题?
我想我使用Google数据存储作为数据库时,Express有一种缓存问题 触发以下删除路由时: 我的项目已从数据库中正确删除 res.重定向工作正常 但我的仪表板仍然显示删除的项目->我需要CRTL-R才能看到它被删除。。。 我的删除路线: 如果需要,deleteOnHouse函数 你有什么线索吗? 谢谢。console.log肯定是您调试的朋友 res.redirect在删除操作结束之前触发。 添加一个wait,它就可以正常工作了 发布要删除的路由:Express res.redirect()除了使用CTRL-R之外不起作用:缓存问题?,express,redirect,caching,google-cloud-datastore,Express,Redirect,Caching,Google Cloud Datastore,我想我使用Google数据存储作为数据库时,Express有一种缓存问题 触发以下删除路由时: 我的项目已从数据库中正确删除 res.重定向工作正常 但我的仪表板仍然显示删除的项目->我需要CRTL-R才能看到它被删除。。。 我的删除路线: 如果需要,deleteOnHouse函数 你有什么线索吗? 谢谢。console.log肯定是您调试的朋友 res.redirect在删除操作结束之前触发。 添加一个wait,它就可以正常工作了 发布要删除的路由: router.post('/delete'
router.post('/delete', async (req, res) => {
// Delete this house
await deleteOneHouse(req.params.houseID)
// Redirect to Dashboard
res.redirect('/dashboard')
})
删除func
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)
}
}
router.post('/delete', async (req, res) => {
// Delete this house
await deleteOneHouse(req.params.houseID)
// Redirect to Dashboard
res.redirect('/dashboard')
})
async function deleteOneHouse(ID) {
try {
const houseKey = datastore.key(['data', ID])
const deleted = await datastore.delete(houseKey)
console.info(`House ${ID} deleted`)
return
} catch (error) {
console.error(error)
}
}