Я пытаюсь создать динамическую страницу, на которой будет взята переменная в URL, и данные будут найдены в mongodb, а сопоставленные данные и их коллекция будут отображены на странице ejs. Я новичок в экспрессе и мангусте. Я написал этот код.
app.get("/product/:data",function(req,res){
var dataCopy = res.params.data;
if(dataCopy =="dog")//dog catagory
{
return Product.findOne({catagory : "Dog"},function(err,products)
{
if(err)
{
console.log(err);
}else
{
res.render("product", {products : products});
}
});
}
else if(dataCopy=="cat")//cat catagory
{
Product.findOne({catagory : "Cat"},function(err,products)
{
if(err)
{
console.log(err);
}else
{
res.render("product",{products : products});
}
});
}else {
res.redirect("/home");
}
});
код может собирать набор данных сопоставленных запросов из БД, но может отображать данные на базовой html-странице без использования css & js. но когда я рендерить ту же страницу по определенному маршруту, например. (/ product / dog), страница отображается с помощью css и js.
Помогите мне с решением.