Express res.redirect()除了使用CTRL-R之外不起作用:缓存问题?

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'

我想我使用Google数据存储作为数据库时,Express有一种缓存问题

触发以下删除路由时:

我的项目已从数据库中正确删除 res.重定向工作正常 但我的仪表板仍然显示删除的项目->我需要CRTL-R才能看到它被删除。。。 我的删除路线:

如果需要,deleteOnHouse函数

你有什么线索吗? 谢谢。

console.log肯定是您调试的朋友

res.redirect在删除操作结束之前触发。 添加一个wait,它就可以正常工作了

发布要删除的路由:

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)
  }
}