I'm working with ReactJS as frontend and NodeJS as backend. If there is no url with such a parameter, I want to redirect but my codes are not working. Where am I missing?
<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>;
Backend:
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})
}
})