Skip to content

Files

Latest commit

 

History

History
15 lines (14 loc) · 893 Bytes

005 Extracting Dynamic Params.md

File metadata and controls

15 lines (14 loc) · 893 Bytes

005 Extracting Dynamic Params

می خوایم دیتایی که از طریق url می فرستیم رو استخراج کنیم. برای همین تو قسمت routes فایل shop.js این متد رو می نویسیم:

router.get("/product/:productId", shopController.getProduct);

ولی باید دقت کنیم که این مدل نوشتن productId: شامل هر چیزی میشه و اگه یه delete/ بعد این داشته باشیم، هرگز اجرا نمیشه.

بعد برای هندل کردن متد getProduct تو قسمت controllers فایل shop.js می نویسیم:

exports.getProduct = (req, res, next) => {
  const prodId = req.params.productId;
  res.redirect("/");
};

می تونیم از طریق متد params پارامتر هایی که از این طریق ارسال می کنیم رو استخراج کنیم.