我正在尝试创建一个动态页面,其中将采用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");
}
});
该代码能够从数据库中收集匹配查询数据的集合,但能够在没有CSS和JS的基本HTML页面中呈现数据。但是当我在特定的路线中渲染相同的页面时(/ product / dog),则页面使用CSS和JS呈现。 为我提供解决方案。