【发布时间】:2022-01-23 02:14:28
【问题描述】:
我使用 ReactJS 作为前端,NodeJS 作为后端。如果没有带有此类参数的 url,我想重定向但我的代码不起作用。我错过了哪里?
<Router>
<Routes>
<Route path="/" element={<HomeScreen />} exact />
<Route path="/create" element={<CreateScreen />} />
<Route path="/update/:id" element={<UpdateScreen />} />
<Route path="*" element={<Navigate to="/" />} />
</Routes>
</Router>;
后端:
router.get('/update/:id',async (req,res)=>{
try {
const {id} = req.params
if(!mongoose.Types.ObjectId.isValid(id)){
res.status(404).json({message:'not working'}).redirect('/')
}else{
const memory = await Memory.findById(id)
if(!memory) return
res.status(200).json(memory)
}
} catch (error) {
res.status(404).json({message:error.message})
}
})
【问题讨论】:
-
您混淆了后端和前端。后端不影响前端路由...
-
我应该在哪里进行重定向? @BENARDPatrick