如何用猫鼬数据呈现ejs文件?

时间:2019-04-15 03:46:09

标签: node.js mongodb express mongoose ejs

我正在尝试创建一个动态页面,其中将采用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呈现。 为我提供解决方案。

0 个答案:

没有答案