我正在尝试列出名为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
以上是我编写的显示所有产品的路线。
有人可以告诉我要做出哪些改变吗?
答案 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/
。