router.route('/:productId').get(async (req, res) => { try { const product = await Product.findById(id) if (!product) { return res .status(400) .json({ success: false, message: 'product not found' }) } res.json({ product }) } catch { res .status(400) .json({ success: false, message: 'could not retrieve product ' }) } })