无法列出jade文件中的所有产品

时间:2017-07-17 16:52:48

标签: javascript node.js mongodb express

我正在尝试列出名为productlist .jade文件的jade文件中的所有产品。但它没有显示任何内容。

玉文件

extends mylayout

doctype html
html(lang= 'en')
  head
    meta(charset='utf-8')
    meta(http-equiv='X-UA-Compatible', content='IE=edge,chrome=1')
    title List of all products

block content
  h1 Product list
   p  Below you will see list of all products
   br
   each myuser in products
    p #{myuser.prodName}

USers.js文件(控制器文件)

myRouter.get('/products',function(req,res){

    prodModel.find(function(err,result){

      if (err) {
        res.send(err)
      }

      else {

         res.send(result);
      }
    }); // end prod model find
 }); // end get products find


  });// end prod model find 

}); // // end route to get a particular product

以上是我编写的显示所有产品的路线。

有人可以告诉我要做出哪些改变吗?

1 个答案:

答案 0 :(得分:0)

这是因为您没有正确呈现视图,也没有将结果发送到视图。您的控制器应该类似于以下内容(假设是猫鼬):

myRouter.get('/products', async (req,res) => {
  const products = await prodModel.find()
  res.render('products', { products })
})

然后在视图中你会做类似的事情:

ul
  each product in products
    li= product

这个答案假定:

  • products.{pug,jade}目录的根目录中名为views/的视图。
  • 您已正确配置views/